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 }