当前位置: 首页 > 知识库问答 >
问题:

禁用/覆盖bodyparser行为

百里诚
2023-03-14

我们可以禁用或覆盖身体解析器后,注入它作为中间件来表达应用程序?

在一个文件(不可编辑,由框架完成)应用程序中。使用(bodyParser.json());出口应用程序;

在另一个文件中,我正在导入应用程序,这里我想为其中一个路由禁用bodyParser。我有办法做到吗?

共有1个答案

骆文彬
2023-03-14
// export file
// ...

app.use((req, res, next) => {
  // check if the path need body parser or not
  if (BlackList.includes(req.path)) {
    bodyParser.json()
  }
  next()
});

// ...
// import file
// ...

// some router
BlackList.push('anyway')
app.get('/anyway', function (req, res, next) {
  // your code...
})

// ...
 类似资料:
  • 问题内容: 现在,我正在尝试用我的LESS代码在CSS3中执行此操作: 但是,LESS编译时将输出以下内容: 有没有办法告诉LESS不要以这种方式编译它并正常输出它? 问题答案: 使用[转义字符串(也称为转义值): 另外,如果您需要将Less Math与转义字符串混合使用: 编译为: 默认情况下,这作为“少”将值(转义的字符串和数学结果)连接在一起时起作用。

  • 我正在尝试使用docker Compose设置Keycloak: 设置所有表需要很长时间,但最终还是创建了表。然而,在一段时间后,我得到了jboss启动的超时。当我尝试重新启动容器时,我得到以下错误: 错误[org.keycloak.connections.jpa.updater.Liquibase.connectionProvider](ServerService线程池--68)更改集META-

  • 我有一个maven项目,其中jmockit 1.18用于嘲笑,surefire用于运行测试套件,Jacoco用于测量代码覆盖率。 当我尝试将jmockit升级到1.45版时,它在初始化测试套件运行程序VM时出错。但是,当javaagent作为argline参数显式传递时,测试就会执行。 有人能告诉我是否有办法禁用jmockit检测或代理初始化吗?

  • 这个问题非常类似于如何禁用ExpressBodyParser进行文件上传(Node.js)。他们提供的答案是针对Express3的,我用更新后的Express4尝试了这个解决方案,但它似乎不起作用。 我正在使用Node.jsExpress构建一个Web应用程序。我正在使用另一个库,BodyParser,来解析后参数。然而,我希望对多部分表单数据POSTS有更细粒度的访问——我需要将输入流管道到另一

  • 问题内容: 看来这应该是一个相当简单的问题,但是我很难确定如何解决它。 我正在使用Node.js + Express构建一个Web应用程序,并且发现表达暴露的connect BodyParser在大多数情况下非常有用。但是,我想对多部分表单数据POSTS进行更细粒度的访问- 我需要将输入流通过管道传输到另一台服务器,并且希望避免先下载整个文件。 但是,由于我使用的是Express BodyPars

  • 问题内容: 假设我在Java类中有一个方法,并且我不希望该类的任何子类能够覆盖该方法。我可以那样做吗? 问题答案: 您可以将方法声明为,如: 有关更多信息,请参见http://docs.oracle.com/javase/tutorial/java/IandI/final.html