Node.js 我应该在express中的每个回调函数中使用error方法吗?
这是我的express应用程序代码Node.js 我应该在express中的每个回调函数中使用error方法吗?,node.js,express,Node.js,Express,这是我的express应用程序代码 app.listen(port, function(){console.log("Connected "+port);}) 但当启动服务器时,它在event.js:163中将错误显示为“未处理的‘错误’事件” 如何解决? 是否必须在每个回调函数上使用error作为参数?您的服务器需要处理error事件。用这个代替 app.listen(port); app.on('error', onError); app.on('listening', onListeni
app.listen(port, function(){console.log("Connected "+port);})
但当启动服务器时,它在event.js:163中将错误显示为“未处理的‘错误’事件”
如何解决?
是否必须在每个回调函数上使用error作为参数?您的服务器需要处理error
事件。用这个代替
app.listen(port);
app.on('error', onError);
app.on('listening', onListening);
/**
* Event listener for HTTP server "error" event.
*/
function onError(error) {
if (error.syscall !== 'listen') {
throw error;
}
var bind = typeof port === 'string'
? 'Pipe ' + port
: 'Port ' + port;
// handle specific listen errors with friendly messages
switch (error.code) {
case 'EACCES':
console.error(bind + ' requires elevated privileges');
process.exit(1);
break;
case 'EADDRINUSE':
console.error(bind + ' is already in use');
process.exit(1);
break;
default:
throw error;
}
}
/**
* Event listener for HTTP server "listening" event.
*/
function onListening() {
var addr = server.address();
var bind = typeof addr === 'string'
? 'pipe ' + addr
: 'port ' + addr.port;
debug('Listening on ' + bind);
}
您的服务器需要处理错误
事件。用这个代替
app.listen(port);
app.on('error', onError);
app.on('listening', onListening);
/**
* Event listener for HTTP server "error" event.
*/
function onError(error) {
if (error.syscall !== 'listen') {
throw error;
}
var bind = typeof port === 'string'
? 'Pipe ' + port
: 'Port ' + port;
// handle specific listen errors with friendly messages
switch (error.code) {
case 'EACCES':
console.error(bind + ' requires elevated privileges');
process.exit(1);
break;
case 'EADDRINUSE':
console.error(bind + ' is already in use');
process.exit(1);
break;
default:
throw error;
}
}
/**
* Event listener for HTTP server "listening" event.
*/
function onListening() {
var addr = server.address();
var bind = typeof addr === 'string'
? 'pipe ' + addr
: 'port ' + addr.port;
debug('Listening on ' + bind);
}
我通常有process.on unhandledException处理程序也在此样板中您是否使用express generator
我通常有process.on unhandledException处理程序也在此样板中您是否使用express generator