【问题标题】:Sailsjs: Server crash after using create blueprint with mongodbSailsjs:使用 mongodb 创建蓝图后服务器崩溃
【发布时间】:2017-12-16 11:23:57
【问题描述】:

我在 config.js 中配置了 connections.js 文件。我使用快捷方式来检查数据是否存储在数据库中。 我把 url localhost:1337/test/create?name=hello 它在数据库中创建一个条目,但服务器因该日志而崩溃

process.nextTick(function() { throw err; });
                                  ^

TypeError: Right-hand side of 'instanceof' is not callable
    at _hasBinary (/usr/local/lib/node_modules/sails/node_modules/has-binary/index.js:31:30)
    at hasBinary (/usr/local/lib/node_modules/sails/node_modules/has-binary/index.js:58:10)
    at Namespace.emit (/usr/local/lib/node_modules/sails/node_modules/socket.io/lib/namespace.js:214:9)
    at Object.broadcastToRoom [as broadcast] (/usr/local/lib/node_modules/sails/node_modules/sails-hook-sockets/lib/sails.sockets/broadcast-to-room.js:74:13)
    at child.broadcast (/usr/local/lib/node_modules/sails/lib/hooks/pubsub/index.js:139:23)
    at child.publishCreateSingle (/usr/local/lib/node_modules/sails/lib/hooks/pubsub/index.js:1218:14)
    at /usr/local/lib/node_modules/sails/lib/hooks/pubsub/index.js:1069:16
    at arrayEach (/usr/local/lib/node_modules/sails/node_modules/@sailshq/lodash/lib/index.js:1439:13)
    at Function.<anonymous> (/usr/local/lib/node_modules/sails/node_modules/@sailshq/lodash/lib/index.js:3500:13)
    at child.publishCreate (/usr/local/lib/node_modules/sails/lib/hooks/pubsub/index.js:1068:11)
    at child.wrapper [as publishCreate] (/usr/local/lib/node_modules/sails/node_modules/@sailshq/lodash/lib/index.js:3250:19)
    at created (/usr/local/lib/node_modules/sails/lib/hooks/blueprints/actions/create.js:48:19)
    at wrapper (/usr/local/lib/node_modules/sails/node_modules/lodash/index.js:3592:19)
    at applyInOriginalCtx (/usr/local/lib/node_modules/sails/node_modules/waterline/lib/waterline/utils/normalize.js:421:80)
    at wrappedCallback (/usr/local/lib/node_modules/sails/node_modules/waterline/lib/waterline/utils/normalize.js:324:18)
    at success (/usr/local/lib/node_modules/sails/node_modules/waterline/node_modules/switchback/lib/normalize.js:33:31)
    at _switch (/usr/local/lib/node_modules/sails/node_modules/waterline/node_modules/switchback/lib/factory.js:58:28)
    at /usr/local/lib/node_modules/sails/node_modules/waterline/lib/waterline/query/dql/create.js:248:9
    at /usr/local/lib/node_modules/sails/node_modules/waterline/node_modules/async/lib/async.js:52:16
    at /usr/local/lib/node_modules/sails/node_modules/waterline/node_modules/async/lib/async.js:269:32
    at /usr/local/lib/node_modules/sails/node_modules/waterline/node_modules/async/lib/async.js:44:16
    at child.<anonymous> (/usr/local/lib/node_modules/sails/node_modules/waterline/lib/waterline/utils/schema.js:152:44)

更新:2017 年 12 月 20 日.. 这就是我在安装 >sails-mongo 适配器时得到的结果......版本 2.1.20 到底是什么......?

Faizaans-MacBook-Pro:foobar faiz$ npm installsails-mongo --save npm WARN 已弃用 mongodb@2.1.20:请升级到 2.2.19 或更高版本 +sails-mongo@0.12.2 7.967s 增加了 14 个包

【问题讨论】:

  • 什么版本的风帆?我假设你有一个Test 模型?而且,您是否对套接字进行了任何自定义操作? Sails 套接字显示在您的错误链中。
  • 版本 0.12.14。是的,我的模型是一个名为 Test 的模型,我没有触及任何与套接字相关的代码..

标签: node.js sails.js


【解决方案1】:

我无法在这里找出确切的问题。我试图将我的项目连接到 mysql 并且出现了同样的问题。当我创建一个新项目并尝试将其连接到数据库时,问题得到了解决。

【讨论】:

    猜你喜欢
    • 2023-01-18
    • 2012-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-22
    • 1970-01-01
    相关资源
    最近更新 更多