gpt4 book ai didi

javascript - Node.js 请求返回对象

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

这可能已经是一个愚蠢的问题,但我这样做的目的是返回一个名为 user 的对象,然后我可以在其中正确使用。 http node.js 文档充满了 console.log,但没有提到有关返回对象的信息。这是我的代码(来自标准文档),我还尝试分配用户或在 end 方法中返回它,但它总是返回 false。

var options= {
host : 'localhost',
port : 3000,
path : '/users?userName=Rosella.OKon56', // the rest of the url with parameters if needed
method : 'GET' // do GET
};


callback = function(response) {
var str = '';

//another chunk of data has been recieved, so append it to `str`
response.on('data', function (chunk) {
str += chunk;
});
//the whole response has been recieved, so we just print it out here
response.on('end', function () {
//console.log(str);

});

}
var req = http.request(options, callback);
req.end();

最佳答案

返回一些您可以解析为对象结构的内容。例如,如果返回 JSON,则可以使用 JSON.parse 来解析它。

where I also tried to assign the user or return it in the end method but it always return false

如果您想对解析的结果执行某些操作,您可以在 end 回调中调用带有结果的函数,如下所示:

callback = function(response) {
var str = '';

//another chunk of data has been recieved, so append it to `str`
response.on('data', function (chunk) {
str += chunk;
});
//the whole response has been recieved, so we just print it out here
response.on('end', function () {
doSomethingWithUserObject(JSON.parse(str));
});
}
<小时/>

旁注:您的代码正在成为 The Horror of Implicit Globals 的牺牲品;您需要声明您的回调变量。您还依赖于自动分号插入(在函数表达式之后需要一个 ;,因为它不是声明),我不建议这样做,但有些人喜欢。

关于javascript - Node.js 请求返回对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28762672/

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