Mat*_*att 25 ports node.js express
我希望能够基本上更改我的快速应用程序正在运行的端口.
我试过了:
server.on('close', function() {
  server.listen(3000);
});
server.listen(8080);
server.close();
这会返回一个神秘的node.js错误.我正在运行节点v0.4.11,我现在正在升级以查看是否修复了它.
编辑这是错误:
Assertion failed: (!io->watcher_.active), function Set, file ../src/node_io_watcher.cc, line 160.
谢谢,马特
log*_*yth 36
问题.listen是异步.通过在呼叫.close后立即呼叫.listen,您在打开它之前将其关闭.
试试这个.
server.listen(8080, function() {
  server.close();
});
Der*_*ill 17
感谢@aymericbeaumet,以下代码段适用于 Express 4:
var app = express();
var server = app.listen(8080, function() {
  console.log('Listening :)');
  server.close(function() { console.log('Doh :('); });
});
| 归档时间: | 
 | 
| 查看次数: | 43417 次 | 
| 最近记录: |