Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript SwaggerTools总是使Express获取未定义的JSON对象_Javascript_Node.js_Express_Swagger_Swagger 2.0 - Fatal编程技术网

Javascript SwaggerTools总是使Express获取未定义的JSON对象

Javascript SwaggerTools总是使Express获取未定义的JSON对象,javascript,node.js,express,swagger,swagger-2.0,Javascript,Node.js,Express,Swagger,Swagger 2.0,以代码为例: const express = require('express'); const app = express(); SwaggerExpress.create(swaggerConfig, (err, swaggerExpress) => { const swaggerObjectLoaded = swaggerExpress.runner.swagger; swaggerTools.initializeMiddleware(swaggerObjectLoaded, fu

以代码为例:

const express = require('express');
const app = express();

SwaggerExpress.create(swaggerConfig, (err, swaggerExpress) => {
const swaggerObjectLoaded = swaggerExpress.runner.swagger;
swaggerTools.initializeMiddleware(swaggerObjectLoaded, function(middleware) {

      // Validate Swagger requests
      app.use(middleware.swaggerValidator());

      // Serve the Swagger documents and Swagger UI
      app.use(middleware.swaggerUi());

      app.use(httpContext.middleware);
      
      app.use(express.json({ limit: 4mb })); // needs to be here so I'll be able to forward all exceptions with Next() and return JSON and not HTML
      
    ....
    ....
    ....
    ....
      
}}
每当我发出POST请求并且请求到达上述代码段时,请求的主体总是未定义的

如果我把
app.use(express.json({limit:4mb}))放在
swaggerTools之外。初始化eMddleware
然后代码正常工作,但是我必须在内部使用它以限制错误处理

为什么身体总是没有定义?我们如何解决这个问题