bodyParser
Express が起動しない場合、リクエストで POST データにアクセスするにはどうすればよいですか?
var server = express();
server.use(express.bodyParser());
server.post('/api/v1', function(req, resp) {
var body = req.body;
//if request header does not contain 'Content-Type: application/json'
//express bodyParser does not parse the body body is undefined
var out = {
'echo': body
};
resp.contentType('application/json');
resp.send(200, JSON.stringify(out));
});
注: ExpressJs 3.x+ ではreq.body
、自動的に使用可能になるわけではなく、bodyParser
アクティブ化する必要があります。
コンテンツ タイプ ヘッダーが設定されていない場合、デフォルトのコンテンツ タイプを指定してapplication/json
、bodyParser
?
それ以外の場合、このエクスプレス POST 関数内から裸の nodejs の方法を使用して POST データにアクセスすることは可能ですか?
(例req.on('data', function...
)