在JavaScript中获取我的Web应用程序基础URL
如何在Node.js中获取web应用程序URL?我的意思是,如果我的网站基本url是,我怎么能得到它在JavaScript中获取我的Web应用程序基础URL,javascript,node.js,Javascript,Node.js,如何在Node.js中获取web应用程序URL?我的意思是,如果我的网站基本url是,我怎么能得到它 谢谢,您必须连接“url”模块 var http = require('http'); var url = require('url') ; http.createServer(function (req, res) { var hostname = req.headers.host; // hostname = 'localhost:8080' var pathname = url.
谢谢,您必须连接“url”模块
var http = require('http');
var url = require('url') ;
http.createServer(function (req, res) {
var hostname = req.headers.host; // hostname = 'localhost:8080'
var pathname = url.parse(req.url).pathname; // pathname = '/MyApp'
console.log('http://' + hostname + pathname);
res.writeHead(200);
res.end();
}).listen(8080);
UPD:
在Node.js v8 url模块中,获取用于处理url的新API。见:
注意:虽然遗留API没有被弃用,但它的维护只是为了与现有应用程序向后兼容。新的应用程序代码应该使用whatwgapi
用于在节点应用程序中获取url详细信息。您必须使用URL模块。URL模块将把你的网址分成可读的部分 下面我给出了代码
var url = require('url');
var adr = 'http://localhost:8080/default.htm?year=2017&month=february';
var q = url.parse(adr, true);
console.log(q.host); //returns 'localhost:8080'
console.log(q.pathname); //returns '/default.htm'
console.log(q.search); //returns '?year=2017&month=february'
var qdata = q.query; //returns an object: { year: 2017, month: 'february' }
console.log(qdata.month); //returns 'february'`enter code here`
要了解有关URL模块的更多信息,请访问
获取url,如:
我们应该利用:-
req.protocol+"://"+req.headers.host
通过网络浏览器?你说我怎么能得到它是什么意思?不,我用的是node.js。所以我需要它在服务器端你是说你想从节点发出http请求?看看http库,发出请求的用户可能会伪造http.reqreq.headers,请小心信任它。这不是获取应用程序基本url的解决方案-我已经尝试过,但失败了