Node.js 运行nodejs文件时出现警告消息

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

我是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 = 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');