以编程方式停止并重启快递服务器(更改端口) [英] Programmatically stop and restart express servers (to change ports)

查看:153
本文介绍了以编程方式停止并重启快递服务器(更改端口)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我希望能够基本上更改我的快速应用程序正在运行的端口。



我试过:

  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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆