Skip to content

Instantly share code, notes, and snippets.

@falsecz
Created August 11, 2012 13:35
Show Gist options
  • Save falsecz/3324475 to your computer and use it in GitHub Desktop.
Save falsecz/3324475 to your computer and use it in GitHub Desktop.
Bash over socket
server = net.createServer (socket) ->
term = pty.spawn 'bash', [], {
name: 'xterm-color',
cols: 80,
rows: 30,
cwd: process.env.HOME,
env: process.env
}
term.on 'data', (data) ->
socket.write data
# console.log(data);
term.on 'exit', ->
socket.end()
socket.on 'data', (data)->
term.write data
# console.log data
socket.on 'end', ->
term.kill 'SIGKILL'
term.end()
console.log 'server disconnected'
server.listen(5000)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment