我希望能够从根本上改变我的快速应用程序运行的端口。
我试过了:
server.on('close', function() {
server.listen(3000);
});
server.listen(8080);
server.close();
这将返回一个隐含的node.js错误。我正在运行node v0.4.11,我现在正在升级,看看是否可以修复它。
编辑错误如下:
Assertion failed: (!io->watcher_.active), function Set, file ../src/node_io_watcher.cc, line 160.
谢谢,马特
发布于 2012-04-01 05:09:16
问题是.listen
是异步的。通过在调用.listen
之后立即调用.close
,可以在打开它之前将其关闭。
试试这个吧。
server.listen(8080, function() {
server.close();
});
发布于 2018-07-25 21:57:27
多亏了@aymericbeaumet,下面的代码片段可以与Express4一起使用:
var app = express();
var server = app.listen(8080, function() {
console.log('Listening :)');
server.close(function() { console.log('Doh :('); });
});
https://stackoverflow.com/questions/9959590
复制相似问题