Node.js 侦听不同的IP地址

Node.js 侦听不同的IP地址,node.js,express,Node.js,Express,这是我的代码: var server = express(); // Create the HTTP server http .createServer(server) .listen(80, '10.10.10.10'); 服务器启动后,我如何动态更改侦听的IP地址,例如改为11.11.11.11,而不是10.10.10。有没有“取消听”的方法?我认为您正在寻找的“取消听”功能被称为“关闭”:我认为您试图完成的是非常不标准的。我建议。Close将等待所有请求完成并触发“Cl

这是我的代码:

var server = express();

// Create the HTTP server
http
    .createServer(server)
    .listen(80, '10.10.10.10');

服务器启动后,我如何动态更改侦听的IP地址,例如改为
11.11.11.11
,而不是
10.10.10
。有没有“取消听”的方法?

我认为您正在寻找的“取消听”功能被称为“关闭”:

我认为您试图完成的是非常不标准的。我建议。Close将等待所有请求完成并触发“Close”事件。您可以绑定该事件以在新IP上侦听。这很奇怪。

您必须使用server.close()而不是app.close()

应该有用

app.listen(3000,'0.0.0.0',function(){
  console.log('Server running at http://127.0.1.1:8000/')
})

将与express一起工作

您试图完成什么?@robertklep:我想用不同的IP地址重新启动服务器,而不终止进程。这对express不起作用<代码>未捕获异常![TypeError:对象函数app(req,res){app.handle(req,res);}没有方法“close”]不适用于Express<代码>未捕获异常![TypeError:对象函数app(req,res){app.handle(req,res);}没有方法“close”]谢谢。我已经尝试过了,并且
服务器。关闭
不会解除
127.0.0.1
地址的绑定。可能有一些打开的连接?看不见。我甚至得到了一个未捕获的异常
[错误:未运行]
。您是否像我在上面的代码中那样在回调中放置了close函数?侦听也是异步的,因此如果服务器尚未侦听,则无法关闭服务器。是的,我复制粘贴了您的代码,并删除了
app.get
行。试试看!
app.listen(3000,'0.0.0.0',function(){
  console.log('Server running at http://127.0.1.1:8000/')
})