在 Node.js 中,有没有比将分块输入附加到字符串并JSON.parse()
随后在其上运行更好的方法来接受 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
。(当然,不能假设数据是有效的。)