以编程方式停止并重启快递服务器(更改端口) [英] Programmatically stop and restart express servers (to change ports)
本文介绍了以编程方式停止并重启快递服务器(更改端口)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我试过:
server.on('close',function(){
server.listen(3000);
});
server.listen(8080);
server.close();
这将返回一个隐含的node.js错误。我正在运行节点v0.4.11,我正在升级,看看是否修复它。
编辑这是错误: (!io-> watcher_.active),函数集,文件../src/node_io_watcher.cc,行160.
谢谢,
Matt
解决方案
问题是 .listen
是异步的。在调用 .listen
后立即调用 .close
,您将在打开之前关闭它。
尝试这个。
server.listen(8080,function(){
server.close();
});
I'm looking to be able to basically change ports that my express app is running on.
I've tried:
server.on('close', function() {
server.listen(3000);
});
server.listen(8080);
server.close();
This returns a cryptic node.js error. I'm running node v0.4.11, I'm upgrading now to see if that fixes it.
EDIT Here's the error:
Assertion failed: (!io->watcher_.active), function Set, file ../src/node_io_watcher.cc, line 160.
Thanks, Matt
解决方案
The issue is that .listen
is asynchronous. By calling .close
immediately after calling .listen
, you are closing it before it has been opened.
Try this instead.
server.listen(8080, function() {
server.close();
});
这篇关于以编程方式停止并重启快递服务器(更改端口)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文