运行nodejs文件时的警告消息

时间:2019-11-11 13:04:10

标签: node.js express

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

2 个答案:

答案 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');