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);
});
});