2016-07-01 13 views
0

私は特急のまわりで私の頭を取得し、このメソッドを取得していています:rangeErrorとは何ですか:無効なステータスコード:0の意味ですか?

app.get('/myendpoint', function(req, res) { 
    var js= JSON.parse ({code: 'success', message:'Valid'}); 
    res.status(200).json(js); 
}); 

このエンドポイントがヒットした場合、私はエラーを取得する:

_http_server.js:192 
    throw new RangeError(`Invalid status code: ${statusCode}`); 

私はJSON.parse文をコメントアウトし、交換した場合いくつかの有効なjsonのjsには問題はありませんか?これをどうすれば解決できますか?

+1

[JSON](http://json.org)!= "JavaScriptオブジェクト"で、JavaScriptオブジェクトリテラル構文を使用して*作成されていません。実際のJSONを* text *に渡してみてください。 (JavaScriptオブジェクトで始まり、*をJSONに変換する場合、返信を送信する場合などは、 'JSON.parse'はまったく必要ありません)。 – user2864740

答えて

1

この場合は、JSON.parse()にする必要はありません。関数はオブジェクトではなく文字列を受け取るため、関数呼び出しが正しく行われませんでした。

これはうまく動作するはずです:

app.get('/myendpoint', function(req, res) { 
    res.status(200).json({code: 'success', message:'Valid'}); 
}); 

More info in the Express docs.

+0

これは当てはまりますが、彼が得ているエラー。 – Barmar

0

が、私はそれを考え出した:

res.status(200).send(js); 

作品。

関連する問題