ฉันได้สิ่งนี้เป็นการกำหนดค่าเซิร์ฟเวอร์ Express ของฉัน
app.use(app.router);
app.use(express.cookieParser());
app.use(express.session({ secret: "keyboard cat" }));
app.set('view engine', 'ejs');
app.set("view options", { layout: true });
//Handles post requests
app.use(express.bodyParser());
//Handles put requests
app.use(express.methodOverride());
แต่ก็ยังคงเมื่อฉันขออยู่ในเส้นทางของฉันฉันจะได้รับข้อผิดพลาดบางชี้ให้เห็นว่าreq.body.something
body is undefined
นี่คือตัวอย่างของเส้นทางที่ใช้req.body
:
app.post('/admin', function(req, res){
console.log(req.body.name);
});
ฉันอ่านว่าปัญหานี้เกิดจากการขาด app.use(express.bodyParser());
แต่อย่างที่คุณเห็นฉันเรียกว่าก่อนเส้นทาง
เบาะแสใด ๆ