我在学习如何使用HTTP get in node js从站点导入数据时遇到问题。 GET将访问返回的根JSON对象的键中包含的对象数组。
让我感到困惑的两件事是如何在此过程中使用我的查询键/如何操作或访问get将返回的数组信息。非常感谢
到目前为止我的代码如下:
-lmingw32 -lglfw3 -lopengl32 -lkernel32 -luser32 -lgdi32 -lcomdlg32
答案 0 :(得分:0)
传递查询参数的最简单方法是包含在路径中。
您可以定义像这样的选项
var options = {
host: 'site',
path: 'path?queryparam=parameter'
};
根据使用返回值,取决于您想要处理的方式。
如果你想回来制作剧本并做一些事情,你可以像承诺一样做,
另一种方法是将回调函数传递给回调方法并执行(创建回调地狱)。
之类的东西callback = function(response,callback2) {
var str = '';
//another chunk of data has been received, so append it to `str`
response.on('data', function (chunk) {
str += chunk;
});
//the whole response has been received, so we just print it out here
response.on('end', function () {
callback2(str);
});
}
我不推荐这种方式。我建议理解承诺如何工作并实现它,可能是异步 - 等待。
这是一个很好的例子的链接 https://www.tomas-dvorak.cz/posts/nodejs-request-without-dependencies/