最近在回顾node的老代码的时候,发现原来利用body-parser中间获取post请求参数的中间件被弃用了,bodyParser被划上了横线

后来去了express官网才发现,原来express框架内部已经实现了对post参数的解析

现在只需要在const app = express()下面配置以下程序即可,不需要再单独下载一个包了
const app = express()
app.use(express.urlencoded({ extended: false }))
app.use(express.json())
是不是很方便,而且获取post参数的方法依然是req.body。
app.post('/doLogin', (req, res) => {
let body = req.body
res.send(body)
})
另外提示body-parser被弃用并不是说这个包的功能就失效了,他依然可以使用,而且也不变,只是不建议使用了,因为框架本来就实现了该功能,又何必再去安一个第三方包呢?
网友评论