Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.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
Node.js 如何将带有哈希的url发送到nodejs_Node.js_Url_Query String - Fatal编程技术网

Node.js 如何将带有哈希的url发送到nodejs

Node.js 如何将带有哈希的url发送到nodejs,node.js,url,query-string,Node.js,Url,Query String,如何将带有哈希的URL发送到nodejs 当我尝试发送一个包含哈希的URL时,它不起作用,但是使用?它就起作用了 const url=require('url'); const qs=require('querystring'); const http=require('http'); http.createServer(server.listen)(1337,“主机名”); 功能服务器(req、res){ res.writeHead(200,{'Content-Type':'text/plai

如何将带有哈希的URL发送到nodejs

当我尝试发送一个包含哈希的URL时,它不起作用,但是使用
它就起作用了

const url=require('url');
const qs=require('querystring');
const http=require('http');
http.createServer(server.listen)(1337,“主机名”);
功能服务器(req、res){
res.writeHead(200,{'Content-Type':'text/plain'});
res.write(请求url);
var currentURL=url.parse(req.url,true);
console.log(currentURL);
res.end(“\nHello World\n”);
}
console.log('服务器在运行http://127.0.0.1:1337/');

用例:Facebook access_令牌URL格式与上述类似

URL中
'.
标记后的URL部分称为
片段
,不会发送到服务器。如果您将数据存储在片段中,那么就由您来处理该数据,并在GET参数中使用该数据执行ajax请求。

Facebook正在使用该格式向dev server调用,我真希望他们不要关闭此问题。这个facebook片段真的很烦人。当你请求这样一个URL时,它只会将此URL发送到服务器,然后将此片段发送到浏览器#a=1111111 facebook在浏览器中本地获取此URL,对其进行解析并将其更改为这样一个get变量,然后使用AJAX请求数据,解析所有数据,并将其写入浏览器。这是一种需要“onhashchange”事件的旧技术,目前,最好的方法是实现pushState并在不刷新页面的情况下更改整个URL。