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標籤的解決方法,我會很高興了。