获取当前 url 主机名 NODE

Posted

技术标签:

【中文标题】获取当前 url 主机名 NODE【英文标题】:Get current url hostname NODE 【发布时间】:2019-09-14 11:31:29 【问题描述】:

我有一个多域站点,我需要知道我的项目是在“website1.local”还是“website2.local”中运行。 我用这段代码尝试获取当前的 url,但它不起作用:

const mix = require('laravel-mix');

var BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin;

var url = require('url');

var requrl = url.format(
   protocol: req.protocol,
   host: req.get('host'),
   pathname: req.originalUrl,
);

console.log(requrl);

返回的错误是:req is not defined

如何获取我的节点项目的当前 url?

【问题讨论】:

请求应该在哪里定义? @RaymondPeng 很简单,告诉我如何用Node获取当前url @RaymondPeng 你可以看看下面的答案 【参考方案1】:

你可以使用:

window.location.href - 返回当前页面的href(URL) window.location.hostname - 返回虚拟主机的域名 window.location.pathname - 返回当前页面的路径和文件名 window.location.protocol - 返回使用的网络协议(http: 或 https:)

【讨论】:

ReferenceError: window is not defined。 Node js 和 Webpack 中没有定义 window 对象。

以上是关于获取当前 url 主机名 NODE的主要内容,如果未能解决你的问题,请参考以下文章

node.js 服务器无需请求即可获取主机名

python 如何获取url信息

从 URL 获取协议 + 主机名

如何获取网页的url

从 URL 获取域名/主机名的最快方法是啥?

如何在Linux shell中获取本机主机名