![](/img/trans.png)
[英]request entity too large error when using oas3-tools package,openapi 3.0 in node.js
[英]Cannot find module 'oas3-tools'
使用 swagger 的在线编辑器生成了一个 nodejs-server 存根。 安装软件包后,我运行npm start
并收到以下错误:
internal/modules/cjs/loader.js:638
throw err;
^
Error: Cannot find module 'oas3-tools'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
at Function.Module._load (internal/modules/cjs/loader.js:562:25)
at Module.require (internal/modules/cjs/loader.js:692:17)
at require (internal/modules/cjs/helpers.js:25:18)
at Object.<anonymous> (/home/user/project/nodejs-server-server-generated/index.js:6:17)
at Module._compile (internal/modules/cjs/loader.js:778:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)
index.js
看起来像这样:
'use strict';
var path = require('path');
var http = require('http');
var oas3Tools = require('oas3-tools');
var serverPort = 8080;
// swaggerRouter configuration
var options = {
controllers: path.join(__dirname, './controllers')
};
var expressAppConfig = oas3Tools.expressAppConfig(path.join(__dirname, 'api/openapi.yaml'), options);
expressAppConfig.addValidator();
var app = expressAppConfig.getApp();
// Initialize the Swagger middleware
http.createServer(app).listen(serverPort, function () {
console.log('Your server is listening on port %d (http://localhost:%d)', serverPort, serverPort);
console.log('Swagger-ui is available on http://localhost:%d/docs', serverPort);
});
我发现的最接近的是这个stackoverflow 问题,但这并不能解决我的具体问题。
https://github.com/bug-hunters/oas3-tools/issues/17中的修复对我不起作用。
将版本固定到2.0.2
而不是在package.json
中使用^2.0.2
有效。 使用它直到https://github.com/bug-hunters/oas3-tools的新(工作)版本发布。
来自: https : //github.com/bug-hunters/oas3-tools/issues/25
编辑:已在2.1.3
修复( https://github.com/bug-hunters/oas3-tools/issues/25#issuecomment-720482897 )
npm install oas3-tools
安装 oas3-tools 从上面的命令,你还需要升级你的 NPM。
使用以下命令升级 NPM:
npm install -g npm@latest
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.