我正在从我的node.js服务器发送一个请求,并在控制台中尝试打印响应数据。当我尝试打印Json数组时。正常。像这样 -不能从Json数组获得键值:
{"id":1,"name":"Asm Arman","confirmed":0,"confirmation_code":null,"created_at":"2016-09-29 16:34:39","updated_at":"2016-10-04 06:55:30"}
使用这个 -
var request = require('request');
var app = require("express")();
app.get('/', function(req, res){
request.get('http://localhost:8000/api', function(err, response, body){
***res.send(body);
console.log(body);***
});
});
app.listen(8081);
但我不能打印键:值 pair.I我得到不确定。这里是我的JS文件
var request = require('request');
var app = require("express")();
app.get('/', function(req, res){
request.get('http://localhost:8000/api', function(err, response, body){
var string=JSON.parse(body);
res.send(string.name);
console.log(string.name);
});
});
app.listen(8081);
不仅JSON.parse()来我还用Json.stringify(),但没有运气。
你的请求标题是什么样的?如果您的内容类型未设置为application/json,那么请求模块可能无法正确拾取主体 –