node.js中未处理的错误

node.js中未处理的错误,node.js,mean-stack,Node.js,Mean Stack,//如果我有正确的用户名和密码,它将连接。但是如果我提供了错误的用户名和密码,它将显示未经处理的错误。我无法修复此问题。以下方法应该有效 app.get('/api/platforms2', function(req, res) { var sshcommectionresult = "came"; c.connect({ host: '10.254.27.9', port: 22, //debug: console.log,

//如果我有正确的用户名和密码,它将连接。但是如果我提供了错误的用户名和密码,它将显示未经处理的错误。我无法修复此问题。

以下方法应该有效

app.get('/api/platforms2', function(req, res) {
    var sshcommectionresult = "came";
    c.connect({
        host: '10.254.27.9',
        port: 22,
        //debug: console.log,
        readyTimeout: 99999,
        username: 'bwadmin',
        password: 'bwadmin1'
    });

    c.on('connect', function() {
        console.log('Connection :: connect');
    });
    c.on('ready', function() {
        console.log('Connection :: ready');
        sshcommectionresult = "Connected";

        c.on('error', function(err) {

            console.log('Connection :: error :: ' + err);
            sys.debug("Unable to login");
            sshcommectionresult = err;
        });
        c.on('end', function() {
            console.log('Connection :: end');

        });
        c.on('close', function(had_error) {
            console.log('Connection :: close');
        });
        res.json(sshcommectionresult);
    });
});

在这里发布之前,请正确格式化您的代码,这很难理解。您可以运行它。在
c.on('error',function(err){}
外部
c.on('ready')
@mukeshharma如何?如果我这样做,它将进入错误部分,但res.json(sshconnectionvalue)没有得到更新。
app.get('/api/platforms2', function(req, res) {
   var sshcommectionresult = "came";
   c.connect({
      //code
   });

   c.on('connect', function() {
     //code
   });

   c.on('ready', function() {
     //code
   });

  c.on('error', function(err){
    return res.json(err);
  });
});