Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – Sailsjs – Hook orm需要太长时间才能加载 – 模数大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_618_4@ 我使用 sails.js创建了一个nodejs应用程序.它在我的localhost中完美运行.当我尝试在服务器中发布它时,问题出现在生产中(模数).您可以查看下面的错误.

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' }

我试图弄清楚如何解决问题,但没有任何作用.我正在尝试像这样的here.

我也正确设置了NODE_ENV =生产

谢谢你的时间.

解决方法

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

1.)您需要将config / model.js中的迁移设置设置为alter之外的其他设置.您应该在生产模式下迁移:’safe’.如果NODE_ENV变量设置为production,则应自动执行此操作.

它超时的原因是每次启动服务器时Sails都会尝试将现有数据迁移到当前架构.显然不希望这在生产中.

2.)您需要加载大量文件,而Modulus从它的虚拟磁盘读取它们的速度很慢.这是一个更大的问题,因为每次需要重新启动服务器时,服务器都需要很长时间才能启动.您可以提高全局超时限制,这应该会给您更多时间.为此,请将以下内容添加到config / env / production.js文件中:

@H_743_7@module.exports = { hookTimeout: 40000 }

大佬总结

以上是大佬教程为你收集整理的node.js – Sailsjs – Hook orm需要太长时间才能加载 – 模数全部内容,希望文章能够帮你解决node.js – Sailsjs – Hook orm需要太长时间才能加载 – 模数所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。