正文解析器对 Express 不起作用



所以,我得到了"身体解析器被弃用";使用app.use(bodyParser.urlencoded({extended:true}))时出错,我想我用修复了这个错误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 });
});

那么问题出在哪里?我该怎么解决呢?

您忘记调用/初始化express.json中间件。此外,您还可以删除body-parserrequire语句,然后通过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 });
});

最新更新