1
をNodejs要求:読書は体が私はこの単純なHTTPのNode.jsサーバーを実行している
var http = require('http');
http.createServer(function (req, res) {
}).listen(6000);
あなたはorderdにコンソール上でそれを視覚化するために、私は着信要求の本文を読むことができるか、私を説明することができます?
をNodejs要求:読書は体が私はこの単純なHTTPのNode.jsサーバーを実行している
var http = require('http');
http.createServer(function (req, res) {
}).listen(6000);
あなたはorderdにコンソール上でそれを視覚化するために、私は着信要求の本文を読むことができるか、私を説明することができます?
あなたは可能性がstdoutにパイプ要求ストリームを:
var http = require('http');
http.createServer(function (req, res) {
req.pipe(process.stdout);
}).listen(6000);
更新:体はJSONが含まれており、それをデシリアライズしたい場合、あなたは、ストリームのデータチャンクから文字列を構築し、JSON.parse()
を使用することができます(try/catchブロックに入れたり、tryjsonを使用することを覚えておいてください)、JSON本体を解析したい場合は、それ以上の処理を行う必要があると思われるため、テスト済みのソリューションを使用できます。 Expressとボディパーサーで
例:
var express = require('express');
var bodyParser = require('body-parser');
var app = express();
app.use(bodyParser.json());
app.use(function (req, res) {
// req.body is deserialized body:
console.log(req.body);
});
app.listen(6000);
あなたはこのようにカールでそれをテストすることができます:それは印刷し
curl -X POST -H 'Content-type: application/json' -d '{"a":1,"b":2}' localhost:6000
const express = require('express');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.json());
app.use((req, res) => {
// req.body is deserialized body:
console.log(req.body);
});
app.listen(6000);
または古い構文で
:{ a: 1, b: 2 }
であり、オブジェクトキーの周りに引用符がないことで解析できます。
もちろん、req.body.someArray[3]
などを使用することができます。完全に解析され、使用可能です。
ボディにjsonオブジェクトが含まれている場合は、どうすればそれをデシリアライズできますか? – SimCor
@SimCor更新された回答を参照してください。 – rsp