Node.js 运行nodejs文件时出现警告消息
我是NodeJS的初学者,我编写了一个代码来使用express从html中获取表单数据,它总是显示警告。 “主体解析器已弃用未定义的扩展:提供扩展选项app.js:11:17” 这是我的密码Node.js 运行nodejs文件时出现警告消息,node.js,express,Node.js,Express,我是NodeJS的初学者,我编写了一个代码来使用express从html中获取表单数据,它总是显示警告。 “主体解析器已弃用未定义的扩展:提供扩展选项app.js:11:17” 这是我的密码 const express = require('express') const path = require('path') const app=express() const port=process.env.PORT || 3000 const publicDirectoryPath = pat
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);
})
你需要更换
app.use(express.urlencoded())
与
别忘了要求bodyparser
var bodyParser = require('body-parser');
在使用bodyParser时,必须提供选项“extended”,因为默认值将要更改。在第11行中使用此选项:
app.use(bodyParser.urlencoded({ extended: true }));
还包括具有以下功能的bodyParser模块:
const bodyParser = require('body-parser');
这不是一个javascript问题,而是一个node.js问题(可能与express也相关)
const bodyParser = require('body-parser');