我是Node js的初学者,我编写了代码以使用express从html获取表单数据,并且始终显示警告。 “不推荐使用不支持扩展的body分析器:提供扩展选项app.js:11:17”
这是我的代码
const express = require('express')
const path = require('path')
const app=express()
const port=process.env.PORT || 3000
const publicDirectoryPath = path.join(__dirname, '')
app.use(express.static(publicDirectoryPath))
app.use(express.urlencoded())
app.use(express.json())
app.get('',(req,res)=>{
res.render('index')
})
app.post('/login',(req,res)=>{
try{
console.log(req.body)
res.send('thankyou for submission')
}catch(error){
res.send()
}
})
app.listen(port,()=>{
console.log('server started to'+port);
})
答案 0 :(得分:1)
您需要替换
app.use(express.urlencoded())
使用
app.use(bodyParser.urlencoded());
app.use(bodyParser.json());
别忘了需要bodyparser
var bodyParser = require('body-parser');
答案 1 :(得分:1)
使用bodyParser时,您必须提供选项“ extended”,因为默认值将更改。在第11行上使用它:
app.use(bodyParser.urlencoded({ extended: true }));
还将bodyParser模块包含在:
const bodyParser = require('body-parser');