使用NODE.JS在http响应中返回对象

时间:2017-12-09 09:20:24

标签: javascript node.js httpresponse

我想将一个sql查询结果对象从http服务器发送回客户端。 我收到此错误: " TypeError:第一个参数必须是字符串或缓冲区"

如果我将响应内容转换为字符串,它可以正常工作,但那对我来说就没用了。

问题的解决方案是什么?也许有另一种方式来制作http响应,或其他什么?

retrieve.retrieveAllStores(function(data){ 
  res.writeHead(200, {'Content-Type': 'text/plain'}); 
  res.write(data); 
  res.end(); 
});

1 个答案:

答案 0 :(得分:1)

您可以尝试使用JSON.stringify()将数据转换为字符串,然后使用JSON.parse()转换回JS对象。

retrieve.retrieveAllStores(function(data){
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.write(JSON.stringify(data));
    res.end();
});