gpt4 book ai didi

node.js - 如何从upc数据库请求中提取数据

转载 作者:可可西里 更新时间:2023-11-01 17:10:05 26 4
gpt4 key购买 nike

在我的项目中,我必须向 upcDatabase.com 发出请求,我正在使用 nodeJS,我从服务器得到答案,但我不知道如何提取数据,这是我代码的重要部分:

module.exports = function (http,upc){    
var upc_ApiKey = "XXX",
url = "http://upcdatabase.org/api/json/"+upc_ApiKey+'/'+upc;
http.get(url,function(resp){
// my code to read the response

我没有得到任何错误,但是 resp 是一个很大的 Json,我不知道在哪里可以找到数据

最佳答案

我建议您使用 superagent模块。它提供了比内置的 http 请求更多的功能,它会自动为您解析响应。

request
.get(url)
.end(function(err, res) {
if (res.ok) {
// Her ethe res object will be already parsed. For example if
// the server returns Content-Type: application/json
// res will be a javascript object that you can query for the properties
console.log(res);
} else {
// oops, some error occurred with the request
// you can check the err parameter or the res.text
}
});

您可以使用内置的 http 模块实现相同的效果,但需要更多的代码:

var opts = url.parse(url);
opts.method = "GET";
var req = http.request(opts, function (res) {
var result = "";

res.setEncoding("utf8");
res.on("data", function (data) {
result += data;
});
if (res.statusCode === 200) {
res.on("end", function () {
// Here you could use the result object
// If it is a JSON object you might need to JSON.parse the string
// in order to get an easy to use js object
});
} else {
// The server didn't return 200 status code
}
});

req.on("error", function (err) {
// Some serious error occurred during the request
});

// This will send the actual request
req.end();

关于node.js - 如何从upc数据库请求中提取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23064677/

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