sails.js - 钩子(Hook)加载时间太长

标签 sails.js

我正在使用两个带有 sails 的数据库适配器。

一个用于 mondoDB,第二个用于 mysql。每当我运行命令“sails lift”时。一旦出现错误

error: Error: The hook `orm` is taking too long to load.
Make sure it is triggering its `initialize()` callback, or else set       `sails.config.orm._hookTimeout to a higher value (currently 20000)
at tooLong [as _onTimeout]   (C:\Users\KAMI\AppData\Roaming\npm\node_modules\sails\lib\app\private\loadHooks.js:92:21)
at Timer.listOnTimeout [as ontimeout] (timers.js:110:15

当我重新运行 sails 而不进行任何更改时,它不会出现任何错误。我如何每次都能避免此错误。这是我第一次使用 sailsjs,因此我们将不胜感激......

最佳答案

我昨晚遇到了这个问题,因为我的笔记本电脑和数据库服务器之间的互联网连接速度很慢。我的解决方案是在 config 目录中创建一个名为 orm.js 的新文件(名称并不重要)。

然后添加以下代码:

// config/orm.js
module.exports.orm = {
  _hookTimeout: 60000 // I used 60 seconds as my new timeout
};

我还发现我必须更改我的 pubsub 超时,但这对您来说可能没有必要。

// config/pubsub.js
module.exports.pubsub = {
  _hookTimeout: 60000 // I used 60 seconds as my new timeout
};

注意:另一个答案建议更改 node_modules 文件夹中的 sails 文件。这几乎总是一个坏主意,因为任何 npm 更新 都可能恢复您的更改。

关于sails.js - 钩子(Hook)加载时间太长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28524926/

相关文章:

node.js - async.each 数组项排序顺序自动更改

javascript - Node.js 发送音频文件并允许用户搜索

javascript - 如何获取通过 sails.js 中的表单发送的数组/对象(使用 enctype multipart/form-data)

javascript - 从生成的进程访问 Sails Controller

javascript - SailsJS 和 MongoDB 聚合框架与自定义查询有关的问题

javascript - 在 Javascript 中获取 SSE 事件的 CORS 和 CORB 错误

node.js - Sails.js Waterlock/auth/register 导致错误 500

javascript - Sailsjs 更改本地化

reactjs - react + sails : Handling Routes

node.js - Sails Js 权限