首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在node.js Express中获取当前请求的主机名

在node.js Express中获取当前请求的主机名
EN

Stack Overflow用户
提问于 2011-09-22 05:40:57
回答 5查看 245.8K关注 0票数 199

所以,我可能在这里遗漏了一些简单的东西,但是我似乎找不到一种方法来获得向我发送响应的请求对象所请求的主机名。

是否可以从node.js找出用户当前访问的主机名?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-09-22 06:31:36

如果您正在讨论HTTP请求,您可以在以下位置找到请求主机:

代码语言:javascript
复制
request.headers.host

但这依赖于传入的请求。

更多信息请访问http://nodejs.org/docs/v0.4.12/api/http.html#http.ServerRequest

如果您正在查找计算机/本机信息,请尝试process对象。

票数 230
EN

Stack Overflow用户

发布于 2018-02-08 11:41:47

这里有一个替代方案

代码语言:javascript
复制
req.hostname

请在Express Docs上阅读相关内容。

票数 32
EN

Stack Overflow用户

发布于 2014-10-05 14:37:36

如果您需要一个完全限定的域名,并且没有HTTP请求,那么在Linux上,您可以使用:

代码语言:javascript
复制
var child_process = require("child_process");

child_process.exec("hostname -f", function(err, stdout, stderr) {
  var hostname = stdout.trim();
});
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7507015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档