通过expressjs发送多个对象作为响应

时间:2016-10-05 07:07:22

标签: json node.js express response

我在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 );
}); 

如何从输出中的响应中打印实际数据?

4 个答案:

答案 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()函数