cloudcmd/server/repl.js
2019-01-30 16:38:08 +02:00

27 lines
532 B
JavaScript

'use strict';
const net = require('net');
const repl = require('repl');
module.exports = net.createServer((socket) => {
const {
pid
} = process;
const addr = socket.remoteAddress;
const port = socket.remotePort;
const r = repl.start({
prompt: `[${pid} ${addr}:${port}>`,
input: socket,
output: socket,
terminal: true,
useGlobal: false
});
r.on('exit', () => {
socket.end();
});
r.context.socket = socket;
}).listen(1337);