以编程方式停止并重新启动快速服务器(更改端口)

我期望能够基本上改变我的快递应用程序正在运行的端口。

我试过了:

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. 

谢谢,Matt

问题是.listen是asynchronous的。 调用.listen后立即调用.close ,在打开之前closures它。

试试这个。

 server.listen(8080, function() { server.close(); });