对象在node.js响应中的响应中未获取新值
我有以下资料:对象在node.js响应中的响应中未获取新值,node.js,express,Node.js,Express,我有以下资料: var myObject={name:"name"}; var options={ hostname:'www.google.com', port:80, method:'GET' }; var req=http.request(options,function(res){ res.on('data', function (chunk) { myObject.serverResponse=chunk; console.log(myObject); })
var myObject={name:"name"};
var options={
hostname:'www.google.com',
port:80,
method:'GET'
};
var req=http.request(options,function(res){
res.on('data', function (chunk) {
myObject.serverResponse=chunk;
console.log(myObject);
});
});
req.on('error', function(e) {
console.log('problem with request: ' + e.message);
});
请求结束()
在控制台中,我没有得到serverResponse键/值对。我刚刚收到原始对象。我哪里做错了?不,我有身体。google只是一个隐藏实际URL的示例,您是否要说服务器响应JSON字符串?您应该调用JSON.parse()来获取它。请看上面的代码。
var req = http.request(options, function (res) {
var serverResponse = '';
res.on('data', function (chunk) {
serverResponse += chunk;
});
res.on('end', function () {
try {
myObject.serverResponse = JSON.parse(serverResponse);
console.log(myObject);
} catch (err) {
console.log(err);
}
});
});