Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.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 节点JS从标头获取键值对_Javascript_Node.js - Fatal编程技术网

Javascript 节点JS从标头获取键值对

Javascript 节点JS从标头获取键值对,javascript,node.js,Javascript,Node.js,如果请求包含标头,例如: Authorization: Digest username="Mufasa", realm="testrealm@host.com", nonce="dcd98b7102dd2f0e8b11d0f600bfb0c093" 节点是否有任何内置的方法来提取键值对?或者我应该只使用string.split?使用URL模块吗 获取URL字符串并返回对象。 parse(urlStr、[pa

如果请求包含标头,例如:

Authorization: Digest username="Mufasa",
                      realm="testrealm@host.com",
                      nonce="dcd98b7102dd2f0e8b11d0f600bfb0c093"
节点是否有任何内置的方法来提取键值对?或者我应该只使用
string.split

使用URL模块吗

获取URL字符串并返回对象。
parse(urlStr、[parseQueryString]、[slashesgresentedhost])


在本例中,名称映射到daniel。

您可以尝试
querystring.parse
:@TomerArazy:这不是一个querystring。您可以获取req.headers[“Authorization”],然后解析摘要,如以下示例所示:看起来像是您自己的@Gerve:)我正在解析的字符串不是一个查询字符串,这是一个标题,如果你能将数据传输格式化为JSON,那么只需使用JSON.parse(data);
Example: http://www.host.com:8080/path?name=daniel
var server = http.createServer(function (request, response) {
  var queryData = url.parse(request.url, true).query;
  response.writeHead(200, {"Content-Type": "text/plain"});
  response.end('Hello ' + queryData.name + '\n');
}