2017-01-23 11 views
1

をレンダリングするためにどのように私は、レンダリングされた状態:6.9.1この中ノード6.9.1:このようなノード0.12で整数のステータス

res.send(10) 

はもう許されていないが、我々はステータスコードのみをレンダリングすることができそうですHTTPステータスレンジャーでだから私はどのようにWebクライアント側を変更せずにこれを修正する方法を探しています。

JSONPは私の第一の選択肢

app.get("/test", function(req, res){ 
    res.jsonp({ "status": "10" }); 
}); 

それがかなったようです。 res.jsonp(10)のように?

ありがとうございます!

答えて

1

res.send()私が知る限り、まだ許可されています。デフォルトでステータス200が送信されます。

異なるステータスを送信する場合は、res.sendStatus()(要求を終了します)、またはres.status()の後にres.send()を使用してカスタムレスポンスを送信できます。

+0

これをまだ受けている:新しいRangeErrorを投げる( '無効なステータスコード:$ {statusCode}'); ^例外RangeError:無効なステータスコード:10 ServerResponse.writeHeadで (_http_server.js:192:11) /opt/ultra_app_0/iuvweb/node_modules/on-headers/index.js:55(ServerResponse.writeHeadで: ServerResponse.OutgoingMessage.end(_http_outgoing.js:571:10)の で をサーバレスポンスの_implicitHeader(_http_server.js:157:8) – user3552178

+1

'RangeError:無効なステータスコード:10'有効なステータスコードを私は言うだろう。有効なステータスコードhttps://en.wikipedia.org/wiki/List_of_HTTP_status_codesの一部を使用してみてください –

0

あなたはこのようにステータスを設定することができるはずです。

res.status(200).json(json_response); 

これは200にHTTPステータスコードを設定し、JSONはあなたには、いくつかのJSONオブジェクトを送信する必要がある場合は、それを使用することができるオプションです。

これはExpress APIの一部であり、その詳細についてはdocumentationをご覧ください。私はあなたがExpress 4を使用していると仮定します。

関連する問題