我在node.js应用程序中使用以下代码来测试使用ssh2与服务器的SSH连接:
var Connection = require('ssh2');
var conn = new Connection();
conn.on('ready', function() {
console.log('Connection :: ready');
conn.exec('uptime', function(err, stream) {
if (err) throw err;
stream.on('exit', function(code, signal) {
console.log('Stream :: exit :: code: ' + code + ', signal: ' + signal);
}).on('close', function() {
console.log('Stream :: close');
conn.end();
}).on('data', function(data) {
console.log('STDOUT: ' + data);
}).stderr.on('data', function(data) {
console.log('STDERR: ' + data);
});
});
}).connect({
host: serverIp,
port: serverPort,
username: serverUsername,
privateKey: require('fs').readFileSync('./id_rsa')
});
Run Code Online (Sandbox Code Playgroud)
它工作正常,但如果它返回错误,如果我得到连接超时,例如,node.js应用程序崩溃...
我想做以下事情:
我试图改变"if(err)throw …
node.js ×1