簡體   English   中英

Node.js - 查找 http 服務器正在偵聽的端口?

[英]Node.js - Find port http server is listening on?

我創建了一個小型的 hello world HTTP 服務器,它偵聽未分配的端口。 問題是我不確定如何找出服務器正在偵聽的端口。 代碼如下:

var http = require('http');

http.createServer(function handler(req, res) {
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('Hello World\n');
}).listen(0, '127.0.0.1', function (event) {
    // TODO register with service registry
    console.log('event: ', event);
});

該文件指出:

這個函數是異步的。 最后一個參數回調將被添加為 'listening' 事件的監聽器。 另請參見 net.Server.listen(port)。

問題是,即使我的回調被調用,也不會傳遞任何定義的參數,而且我不確定“this”上的哪些公共函數或屬性會為我提供我正在尋找的值。

進一步閱讀文檔,事實證明我可以這樣做:

this.address().port

因為 Server 擴展了 net.Server

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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