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