NuxtJS2:在 Nuxt 模块中使用时不推荐使用 Body-parser

NuxtJS2: Body-parser is deprecated when used in a Nuxt module

我有一个看起来像这样的 Nuxt 模块:

import { createHash } from 'crypto'
import bodyParser from 'body-parser'

export default function () {
  const config = this.options.privateRuntimeConfig.cloudinary

  this.nuxt.hook('render:setupMiddleware', (app) => {
    app.use(bodyParser.json())
    app.use('/api/cloudinary/signature', setSignature)
  })

  function setSignature(req, res) {
    try {
      const sha1 = createHash('sha1')
....etc...

在 VSCODE 中,我收到以下错误,表明 bodyparser 已弃用

但是,该应用程序运行良好。但如果我删除它,它不会。那么,保留它是否安全,还是我应该用其他东西替换 body-parser?

一切顺利。由于 body-parser 在 Express 应用程序中常用,VS Code 将其显示为已弃用,因为您可以使用 express.json 代替(请参阅 bodyParser is deprecated express 4)。因为你不想拉快车,就保持原样