首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >以编程方式停止和重新启动express服务器(以更改端口)

以编程方式停止和重新启动express服务器(以更改端口)
EN

Stack Overflow用户
提问于 2012-04-01 04:49:46
回答 2查看 65.1K关注 0票数 42

我希望能够从根本上改变我的快速应用程序运行的端口。

我试过了:

代码语言:javascript
复制
server.on('close', function() {
  server.listen(3000);
});

server.listen(8080);
server.close();

这将返回一个隐含的node.js错误。我正在运行node v0.4.11,我现在正在升级,看看是否可以修复它。

编辑错误如下:

代码语言:javascript
复制
Assertion failed: (!io->watcher_.active), function Set, file ../src/node_io_watcher.cc, line 160.

谢谢,马特

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-01 05:09:16

问题是.listen是异步的。通过在调用.listen之后立即调用.close,可以在打开它之前将其关闭。

试试这个吧。

代码语言:javascript
复制
server.listen(8080, function() {
  server.close();
});
票数 52
EN

Stack Overflow用户

发布于 2018-07-25 21:57:27

多亏了@aymericbeaumet,下面的代码片段可以与Express4一起使用:

代码语言:javascript
复制
var app = express();

var server = app.listen(8080, function() {
  console.log('Listening :)');
  server.close(function() { console.log('Doh :('); });
});
票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9959590

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档