JSON.parse()
Node.js で、チャンク入力を文字列に追加して後で実行するよりも、JSON データを受け入れるためのより良い方法はありますか? サーバーは、JSON 入力が有効であると想定することはできず、JSON.parse()
JSON データを検証するために私が知っている唯一の方法です。
次のサーバーが受け入れると仮定します。
- POST リクエストのみ
- JSON データのみ
Content-Type
のヘッダーのみ"application/json"
.
var server = http.createServer(function(req, res) {
....
var parsedData;
var inputData = '';
req.on('data', function(chunk) {
inputData += chunk;
});
req.on('end', function() {
parsedData = JSON.parse(inputData);
}
....
}
入力データを厳密に強制している場合、このデータを単純に文字列に追加してからJSON.parse()
、本質的に (適切な JSON が入力されていると仮定して) JSON -> string -> JSON
. (もちろん、データが有効であると仮定することはできません。)