2017-12-09 20 views
0

http 서버의 sql 쿼리 결과 객체를 클라이언트로 다시 보내려고합니다. "TypeError : 첫 번째 인수는 문자열 또는 버퍼 여야합니다."NODE.JS를 사용하여 HTTP 응답의 객체 반환

응답 내용을 문자열로 바꾸면 제대로 작동하지만 그다음에는 쓸모 없게됩니다.

문제점의 해결책은 무엇입니까? 어쩌면 HTTP 응답을 만드는 또 다른 방법이 있을까요?

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

당신은 (대해서 typeof 데이터)을 console.log '와 데이터의 유형을 확인하려고 수' – oneturkmen

+1

'JSON.stringify()'당신에게 존 감사 – vibhor1997a

답변

1

당신은 다시 JS 객체로 변환하는 JSON.parse()를 사용하여 다음 문자열로 데이터를 변환 JSON.stringify()를 사용하여 시도 할 수 있습니다.

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

데이터를 전송하기 전에! 그게 내가 필요한거야! –