节点群集模块,与旅客不兼容

时间:2019-12-19 21:53:31

标签: javascript node.js express passenger rate-limiting

我正在使用node.js快递护照,最近使用了速率限制灵活的协议...并且我注意到我收到了以下错误消息:

[ N 2019-12-19 17:30:36.7775 15266/Ta age/Cor/CoreMain.cpp:1358 ]: Checking whether to disconnect long-running connections for process 20096, application /var/www/host/project (production)
App 16152 output: Trace: You required the Node Cluster module, which is incompatible with Passenger, a non-functional shim was returned and your app may still work. However, please remove the related code as soon as possible.
App 16152 output:     at Module.require (/usr/share/passenger/helper-scripts/node-loader.js:63:12)
App 16152 output:     at require (internal/modules/cjs/helpers.js:16:16)
App 16152 output:     at Object.<anonymous> (/var/www/host/project/node_modules/rate-limiter-flexible/lib/RateLimiterCluster.js:22:17)
App 16152 output:     at Module._compile (internal/modules/cjs/loader.js:774:30)
App 16152 output:     at Object.Module._extensions..js (internal/modules/cjs/loader.js:785:10)
App 16152 output:     at Module.load (internal/modules/cjs/loader.js:641:32)
App 16152 output:     at Function.Module._load (internal/modules/cjs/loader.js:556:12)
App 16152 output:     at Module.require (internal/modules/cjs/loader.js:681:19)
App 16152 output:     at Module.require (/usr/share/passenger/helper-scripts/node-loader.js:80:25)
App 16152 output:     at require (internal/modules/cjs/helpers.js:16:16)

这是什么,我该如何解决?

1 个答案:

答案 0 :(得分:1)

我认为,这与index.js有关,在其中导入了所有类,包括RateLimiterCluster。如果您不使用它,则可以尝试通过完整路径来要求您需要的确切课程

const RateLimiterRedis = require('rate-limiter-flexible/lib/RateLimiterRedis');