我想将一个sql查询结果对象从http服务器发送回客户端。 我收到此错误: " TypeError:第一个参数必须是字符串或缓冲区"
如果我将响应内容转换为字符串,它可以正常工作,但那对我来说就没用了。
问题的解决方案是什么?也许有另一种方式来制作http响应,或其他什么?
retrieve.retrieveAllStores(function(data){
res.writeHead(200, {'Content-Type': 'text/plain'});
res.write(data);
res.end();
});
答案 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();
});