ฉันคิดว่าคุณกำลังพูดถึงการใช้response
วัตถุกับสิ่งrequest
นั้น
response
วัตถุสำหรับการส่งการตอบสนอง HTTP request
กลับไปที่ลูกค้าเรียกร้องในขณะที่คุณกำลังต้องการที่จะเข้าถึงร่างกายของ ดูคำตอบที่ให้คำแนะนำนี้
หากคุณกำลังใช้ JSON ที่ถูกต้องและกำลังโพสต์ด้วยContent-Type: application/json
คุณสามารถใช้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+
ตัวแยกวิเคราะห์เนื้อหาถูกแยกออกเป็นแพ็คเกจ npm ของตัวเองหลังจาก v4 ต้องติดตั้งแยกต่างหาก 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