Nodejs 服务器主机名

2024-01-03

好的,在 Node.js 中似乎很容易获取向我的服务器发出的请求的主机名:

app.get('/', function(req,res){
    console.log(req.headers.host);
});

有没有一种简单的方法来确定我实际的 http 服务器的主机名?例如,我的服务器运行在以下地址http://localhost:3000- 我可以通过编程确定这个地址吗?我正在使用expressjs。


是的,您可以使用;

var express = require('express'),
    app = express(),
    server  = require('http').createServer(app);

server.listen(3000, function(err) {
        console.log(err, server.address());
});

应该打印

{ address: '0.0.0.0', family: 'IPv4', port: 3000 }

您还可以通过以下方式检索操作系统的主机名;

require('os').hostname();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Nodejs 服务器主机名 的相关文章

随机推荐