Sailsjs – 吊钩装载时间太长 – 模数

我已经使用sails.js做了一个nodejs应用程序。 它在我的本地主机完美运行。 当我尝试在服务器(模数)中发布它时,问题出现在生产中。 你可以看看下面的错误。

Error: The hook `pubsub` is taking too long to load. Make sure it is triggering its `initialize()` callback, or else set `sails.config.pubsub._hookTimeout to a higher value (currently 20000) at tooLong [as _onTimeout] (/mnt/data/1/ApiDevConf-master/node_modules/sails/lib/app/private/loadHooks.js:92:21) at Timer.listOnTimeout (timers.js:110:15) { [Error: The hook `pubsub` is taking too long to load. Make sure it is triggering its `initialize()` callback, or else set `sails.config.pubsub._hookTimeout to a higher value (currently 20000)] code: 'E_HOOK_TIMEOUT' } 

我试图找出如何解决这个问题,但没有任何工作。 我正在这里尝试一些这样的想法 。

另外我已经正确设置了NODE_ENV = production

谢谢你的时间。

听起来这可能是两个问题之一。

1.)您需要在config/model.js中将您的迁移设置设置为除alter之外的其他设置。 您应该在生产模式下migrate: 'safe' 。 如果NODE_ENVvariables设置为production这应该会自动发生。

超时的原因是每次启动服务器时,Sails都会尝试将现有数据迁移到当前模式。 显然不想在生产这个。

2.)你有很多的文件加载和模数是从他们的虚拟磁盘读取缓慢。 这是一个更大的问题,因为每次需要重新启动时,启动服务器需要很长时间。 你可以碰撞全球超时限制,这应该给你更多的时间。 要做到这一点,将以下内容添加到您的config/env/production.js文件中:

 module.exports = { hookTimeout: 40000 } 
Interesting Posts