小编Teh*_*sFR的帖子

在ssh2连接错误后,make node.js不会退出

我在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应用程序崩溃...

我想做以下事情:

  • 如果返回错误,只需重定向到/ servers页面而不会导致应用程序崩溃.

我试图改变"if(err)throw …

node.js

0
推荐指数
1
解决办法
1295
查看次数

标签 统计

node.js ×1