0
如何在term.js中打开多个终端?Open term.js终端
我用ssh2模块使用term.js。
例如,路线:
客户端 - >打开插座和connecto到Node.js的服务器 - > Node.js的服务器通过SSH2
连接第三方服务器,我可以一次打开只开1个终端。有没有一种合乎逻辑的方式来做到这一点
代码如:
server.js
io.of('/ssh').on('connection', function (socket) {
var conn = new ssh();
conn.on('ready', function() {
conn.shell(function(err, stream) {
if(err)
return socket.emit('data', 'error');
socket.on('data', function(data) {
if(stream)
stream.write(data.content);
});
stream.on('data', function(data) {
socket.emit('data', data.toString('binary'));
});
});
}).connect({
host: 'localhost',
username: 'user',
password: 'password'
});
});
client.js
socket = io.connect('http://localhost');
socket.on('connect', function() {
term = new Terminal({
cols: 80,
rows: 20,
convertEol: true,
useStyle: true,
cursorBlink: false,
screenKeys: true
});
term.on('data', function(data) {
socket.emit('data', data);
});
term.open(document.getElementById('container'));
socket.on('data', function(data) {
term.write(data);
});
socket.on('disconnect', function() {
term.destroy();
});
});
如果有一个term.js标签的解决方法,我会很高兴了。