response
オブジェクトの使用との使用を融合していると思いますrequest
。
response
オブジェクトは、あなたがの体にアクセスするために欠けているのに対し、呼び出し元のクライアントにHTTPレスポンスバックを送信するためですrequest
。いくつかのガイダンスを提供するこの回答を参照してください。
有効なJSONを使用していてContent-Type: application/json
、それをPOSTしている場合は、bodyParser
ミドルウェアを使用してリクエストの本文を解析し、request.body
ルートに結果を配置できます。
var express = require('express')
, app = express.createServer();
app.use(express.bodyParser());
app.post('/', function(request, response){
console.log(request.body); // your JSON
response.send(request.body); // echo the result back
});
app.listen(3000);
次の行に沿ってテストします。
$ curl -d '{"MyKey":"My Value"}' -H "Content-Type: application/json" http://127.0.0.1:3000/
{"MyKey":"My Value"}
Express 4+用に更新
ボディパーサーは、v4の後で独自のnpmパッケージに分割されました。個別にインストールする必要があります npm install body-parser
var express = require('express')
, bodyParser = require('body-parser');
var app = express();
app.use(bodyParser.json());
app.post('/', function(request, response){
console.log(request.body); // your JSON
response.send(request.body); // echo the result back
});
app.listen(3000);
Express 4.16以降のアップデート
リリース4.16.0以降、新しいexpress.json()
ミドルウェアが利用可能です。
var express = require('express');
var app = express();
app.use(express.json());
app.post('/', function(request, response){
console.log(request.body); // your JSON
response.send(request.body); // echo the result back
});
app.listen(3000);
request.body.MyKey