簡體   English   中英

req.body 未定義 - nodejs

[英]req.body is undefined - nodejs

這是我的 html:

 <form action='/new' method='POST' > <span>pool name: </span> <input type="text" name="name" /> <input type="hidden" name="imageSrcList" /> <button type='submit' >Create new</button> </form>

這是相關的JS:

 var app = express() app.use(fileUpload()); app.set('view engine', 'ejs') app.use(express.static(__dirname + '/views'));

 app.post('/new', (req, res) => { console.log(req.body.name); })

控制台讀出:

 TypeError: Cannot read property 'name' of undefined

我試過使用console.log(req.body) ,這也是未定義的。

提前致謝

您缺少將req.body設置為值所必需的body-parser中間件。 Express 默認不附帶此功能,需要通過 NPM npm i --save body-parser安裝

const bodyParser = require('body-parser') app.use(bodyParser.json()) app.use(bodyParser.urlencoded({extended: true}))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM