Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaScript中获取我的Web应用程序基础URL_Javascript_Node.js - Fatal编程技术网

在JavaScript中获取我的Web应用程序基础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.

如何在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.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的解决方案-我已经尝试过,但失败了