tty.js是Node.js實作的一套將主機的Console直接用Web方式顯示的工具
背景透過SocketIO持續的跟前端主機資料同步
讓使用者感覺真的跟開啟終端機一樣!
使用方法:
npm install tty.js -g
tty.js提供簡單的指令來開起服務,下面展示如何透過指定port的方式來做登入的動作:
# tty.js --port 8080
鍵入上面指令之後,就可以使用http://localhost:8080連線
會看到下面的畫面:
如果想要客製一些登入參數與SSL等,可以自己寫幾行程式來做到...
(關於SSL Key部分,可以參考:http://peihsinsu.blogspot.tw/2012/12/smartosself-gen-ssl.html,而下面是採用MiCloud SmartOS,已經內建有一組SSL Key: "/opt/local/etc/openssl/private/selfsigned.pem")
關於更多的參數設定,可以參考:https://github.com/chjj/tty.js.git
var tty = require('tty.js'); var app = tty.createServer({ shell: 'bash', users: { foo: 'bar' }, "https": { "key": "/opt/local/etc/openssl/private/selfsigned.pem", "cert": "/opt/local/etc/openssl/private/selfsigned.pem" }, port: 10000 }); app.listen();