簡體   English   中英

如何在node.js中打印HTTP服務器的地址?

[英]How do you print the address of an http server in node.js?

這是我的代碼:

var http = require('http');

function onRequest(req, res) {
    // do something
}

var server = http.createServer(onRequest);
server.listen(8000);
console.log("The server is now running on " + <<server.address>>);

我希望<>類似於“ http:// localhost:8000 ”。 我怎么做?

var http = require('http');
var server = http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(8080);
console.log('Server listening:', `http://${server.address().address}:${server.address().port}`);

我想你可以用

服務器地址()#

在以下版本中添加:v0.1.90返回操作系統報告的綁定地址,地址族名稱和服務器端口。 在獲取操作系統分配的地址時查找分配了哪個端口很有用。 返回具有端口,族和地址屬性的對象:{端口:12346,族:'IPv4',地址:'127.0.0.1'}

這應該為您提供主機名和服務器啟動時的端口:

var server  = require('http').createServer(onRequest);
var port = '8000';
server.listen(port, function(err) {
    console.log(err, require('os').hostname()+':'+port);
});

暫無
暫無

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

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