听一个不同的IP地址

这是我的代码:

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

服务器启动后,如何dynamic更改监听的IP地址,例如11.11.11.11而不是10.10.10.10 。 有没有“unlisten”的方法?

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

 var express = require('express') , http = require('http') , app = express() , server = http.createServer(app) app.get('/',function(req,res){ ... }) server.listen(8000,'127.0.0.1',function(){ server.close(function(){ server.listen(8001,'192.168.0.202') }) }) 

应该pipe用

我认为你要找的“unlisten”函数叫做“close”: http : //nodejs.org/api/http.html#http_server_close_callback

在我看来,你所要做的是非常不规范的。 我会build议server.close() 。 closures将等待所有请求完成并触发“closures”事件。 您可以绑定该事件以侦听新的IP。 这是相当古怪的寿。