[英]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.