Node.js 我应该在express中的每个回调函数中使用error方法吗?

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

这是我的express应用程序代码

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