我在expressjs中有一个简单的中间件
CBManagerState
它在输出中显示了这个结果:
app.get("/" , function(req , resp , next){
/* object 1 with data */
var obj1 = [
{"name":"linda","family":"kamelia"},
{"name":"ama","family":"kandi"},
{"name":"lucy","family":"lofa"}
];
/* object 2 with data */
var obj2 = [
{"name":"kama","family":"kambril"},
{"name":"soli","family":"sepani"},
{"name":"sara","family":"fani"}
];
resp.send("First: " + obj1 + "<br> Secoud: " + obj2 );
});
如何从输出中的响应中打印实际数据?
答案 0 :(得分:1)
不能以这种格式工作试试这个
resp.send({First: obj1 ,Secoud: obj2});
现在,您将获得包含两个属性First and Second
的对象,并使用obj.First and obj.Second
答案 1 :(得分:0)
对象进行字符串化
resp.send("First: " + JSON.stringify(obj1) + "<br> Secoud: " + JSON.stringify(obj2) );
答案 2 :(得分:0)
见,
首先,而不是使用<input>
使用res.send()
。
然后,通过这样发送来改进它:
res.json()
否则你也可以试试
res.json({"obj1":JSON.Stringify(obj1), "obj2":JSON.Stringify(obj2)});
在客户端你可以这样收到:
res.json({"obj1":obj1, "obj2":obj2});
答案 3 :(得分:0)
您可以单独发送它们, 像:
res.write(obj1);
res.write(obj2);
res.end();
注意:res.send()
函数默认调用end()
函数