[英]node.js server.listen on a specific IP address EADDRNOTAVAIL
[英]Listen to a different IP address
這是我的代碼:
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
。 有“不聽”的方法嗎?
你必須使用 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')
})
})
應該管用
我認為您正在尋找的“不聽”功能稱為“關閉”: http : //nodejs.org/api/http.html#http_server_close_callback
在我看來,你想要完成的事情是非常不標准的。 我建議server.close() 。 關閉將等待所有請求完成並觸發“關閉”事件。 您可以綁定該事件以偵聽新 IP。 這很奇怪。
app.listen(3000,'0.0.0.0',function(){
console.log('Server running at http://127.0.1.1:8000/')
})
將與快遞一起工作
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.