Saya pikir Anda menggabungkan penggunaan responseobjek dengan objek request.
The responseobjek adalah untuk mengirimkan kembali respon HTTP ke klien menelepon, sedangkan Anda ingin mengakses tubuh request. Lihat jawaban ini yang menyediakan beberapa panduan.
Jika Anda menggunakan JSON yang valid dan POSTING dengannya Content-Type: application/json, maka Anda dapat menggunakan bodyParsermiddleware untuk mem-parsing badan permintaan dan menempatkan hasilnya di request.bodyrute Anda.
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);
Uji sepanjang garis:
$ curl -d '{"MyKey":"My Value"}' -H "Content-Type: application/json" http://127.0.0.1:3000/
{"MyKey":"My Value"}
Diperbarui untuk Express 4+
Body parser dipecah menjadi paket npm sendiri setelah v4, membutuhkan instalasi terpisah 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);
Pembaruan untuk Express 4.16+
Dimulai dengan rilis 4.16.0, express.json()middleware baru tersedia.
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