これは私のコードです:
var server = express();
// Create the HTTP server
http
.createServer(server)
.listen(80, '10.10.10.10');
サーバーが起動したら、リッスンしたIPアドレスを動的に変更するにはどうすればよいです11.11.11.11
か10.10.10.10
。「聞くことのない」方法はありますか?
app.close()ではなくserver.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')
})
})
動作するはずです
あなたが探している「unlisten」関数は「close」と呼ばれていると思います:http://nodejs.org/api/http.html#http_server_close_callback
あなたが成し遂げようとしていることは、私の意見ではまったく標準的ではありません。server.close()をお勧めします。Closeは、すべてのリクエストが終了するのを待ち、「close」イベントをトリガーします。そのイベントにバインドして、新しいIPをリッスンできます。これはかなり奇妙なことです。
app.listen(3000,'0.0.0.0',function(){
console.log('Server running at http://127.0.1.1:8000/')
})
Expressで動作します