2017-12-09 5 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

あなたはあなたのジョンありがとう – 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

データを送信する前に 'はconsole.log(typeof演算データ)' ' –

関連する問題