gpt4 book ai didi

node.js - node.js 中的 http.get 和查询字符串

转载 作者:搜寻专家 更新时间:2023-10-31 22:36:49 24 4
gpt4 key购买 nike

在 Node.js(使用 Express.js)中,当我这样调用 http.request 时:

var options = {
host: '127.0.0.1',
port: 80,
path: '/',
query: {name: "John Doe", age: 50} // <---- problem here
};
http.request(options, function(response) { ... });

一切都很好,除了 query 选项的部分被忽略了。文档说查询字符串必须手动构建,并在 path 中传递:类似于 path: '/?name=John%20Doe&age=50'

实现该目标的最佳方法是什么? query 是 string->{string, number} 的简单散列。

最佳答案

您正在寻找的是querystringhttp://nodejs.org/api/querystring.html

此外,您可能对这个 HTTP 客户端请求库感兴趣 https://github.com/mikeal/request

var qs = require('querystring');
qs.stringify({ foo: 'bar', baz: ['qux', 'quux'], corge: '' })
// returns
'foo=bar&baz=qux&baz=quux&corge='

关于node.js - node.js 中的 http.get 和查询字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10396414/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com