概述
tty.js 是一个使用 node 和 socket.io 的虚拟终端。让用户可以通过浏览器连接到 Linux 进行运维操作。
特点
- 支持 xterm 鼠标事件
- 支持 256 颜色
- 完全采用 JavaScript 开发,开放源代码,可以按需修改
- 支持 http 和 https 两种连接方式
优势
- 基于 nodejs 网络 IO 的效率不容置疑
- 可以和 node-webkit 完美组合, 打造个性化的 ssh 客户端
- 完全 JavaScript 开发, 更适合综合运维平台团队使用
安装
$ npm install tty.js
Demo
var tty = require('tty.js'); var app = tty.createServer({ shell: 'bash', users: { foo: 'bar' }, port: 8000 }); app.get('/foo', function(req, res, next) { res.send('bar'); }); app.listen();
这段代码保存在 tty.js 然后 运行
$ node tty.js
启动程序, 可以通过浏览器的 8000 端口访问了, 用户名是 foo 密码是 bar
参考
https://github.com/chjj/tty.js