【问题标题】:body-parser doesn't function for expressbody-parser 不能用于 express
【发布时间】:2021-05-24 13:07:44
【问题描述】:

所以,我在使用 app.use(bodyParser.urlencoded({extended:true})) 时遇到“不推荐使用 body-parser”错误,我想我已经解决了这个问题 app.use(express.json) app.use(express.urlencoded({ extended: true })) 但现在我的网站无法加载。我不知道它是如何工作的,但这是我所有的 nodejs 代码

const express = require('express')
const app = express()
const bodyParser = require('body-parser')
const path = require('path')
const session = require('express-session')


app.use(express.json)
app.use(express.urlencoded({ extended: true }))
app.use(express.static('static'));

app.get('/', (req, res) => {
    res.sendFile("static/showcase.html", { root: __dirname });
});

那么问题是什么,我该如何解决?

【问题讨论】:

    标签: node.js express npm body-parser


    【解决方案1】:

    您忘记调用/初始化 express.json 中间件。您也可以删除 body-parser require 语句,然后通过 npm uninstall body-parser 将其从依赖项中删除:

    const express = require('express')
    const app = express()
    const path = require('path')
    const session = require('express-session')
    
    
    app.use(express.json())
    app.use(express.urlencoded({ extended: true }))
    app.use(express.static('static'));
    
    app.get('/', (req, res) => {
        res.sendFile("static/showcase.html", { root: __dirname });
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多