簡體   English   中英

偵聽不同的 IP 地址

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM