你將如何停止在NodeJs中執行代碼的其餘部分(而不是用process.exit()聲明應用程序只是說這是要執行的最後一行)。如何停止執行NodeJs代碼的其餘部分?
在正則JavaScript中你有退出(),但似乎並沒有在nodejs中工作。
下面的情況是:
connection.query(sql, [req.session.sessionUserPackagePassword] , function(err, rows, fields) {
if (!err) {
var userFound = false;
for(var i=0; i< rows.length; i++) {
// Make the comparaison case insensitive
if ((rows[i].deliveredToUser).toLowerCase() == `no`) {
userFound = true;
console.log(userFound);
[...]
}
}
if (!userFound) {
res.render('pickup/errorAlreadyDelivered', {});
// exit here
}
console.log(userFound);
// If the query fails to execute
} else {
console.log('Error while performing Query.');
res.render('errorConnection', {});
}
});
connection.end();
// Update the query to say the box has been delivered to user and specify time
// Establish the connection
[...]
res.render('pickup/openPackageClose', {
title: '',
helpButtonURL: '/help/help-dropPackage',
helpButtonTitle: 'Help'
});
});
本質上講,當這一條件得到滿足,我想不被執行的代碼的其餘部分
if (!userFound) {
res.render('pickup/errorAlreadyDelivered', {});
// exit here
}
要停止執行一段代碼,請使用break; –
把你想要避免執行的代碼放到else塊中。 –
您確定要退出而不調用'connection.end()'? –