gpt4 book ai didi

javascript - 如何从nodejs的http.get方法访问数据

转载 作者:行者123 更新时间:2023-12-03 05:25:48 24 4
gpt4 key购买 nike

我有一个对外部 api 的简单 http.get 请求。如何从另一个函数访问 id 和 name 变量?谢谢!

app.use(function *(next){

var name = '';
var id = '';

var options = {
host: 'www.website.com',
path: '/json/somedata',
metohd: 'GET'
};
http.get(options, function(res) {

var body = '';

res.on('data', function(chunk) {
body+=chunk;
console.log(body);
})
res.on('end', function() {
var parsed = JSON.parse(body);
id = parsed.id;
name = parsed.name;
})
})
});

最佳答案

我猜你正在使用 npm 模块express,以及你那里的语法。

您的答案取决于您希望在何处使用 ID 和名称。如果您尝试在路由或中间件之后使用它,解决该问题的一种常见方法是将属性(在本例中为名称和 id)附加到请求。完成后记得打电话next,否则express不会知道你已经完成所有处理

我在下面给出了一个简单的例子:

app.use(function (req, res, next){

var options = {
host: 'www.website.com',
path: '/json/somedata',
method: 'GET'
};
http.get(options, function(getResponse) {

var body = '';

getResponse.on('data', function(chunk) {
body+=chunk;
console.log(body);
})
getResponse.on('end', function() {
var parsed = JSON.parse(body);
req.id = parsed.id;
req.name = parsed.name;
next();

})
})
});

关于javascript - 如何从nodejs的http.get方法访问数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41149317/

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