2017-06-06 4 views

答えて

2

あなたは可能性が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]などを使用することができます。完全に解析され、使用可能です。

+0

ボディにjsonオブジェクトが含まれている場合は、どうすればそれをデシリアライズできますか? – SimCor

+0

@SimCor更新された回答を参照してください。 – rsp

関連する問題