【问题标题】:Trouble with sails lift - TypeError: Cannot call method 'createCollection' of undefined帆升降机问题 - TypeError:无法调用未定义的方法“createCollection”
【发布时间】:2014-04-09 09:45:40
【问题描述】:

当我尝试在我的项目上运行sails lift 时出现以下错误:

clayton@cfs846631:~/Documents/stream-sync$ sails lift
[Error: failed to connect to [localhost:27017]]

/home/clayton/Documents/stream-sync/node_modules/sails-mongo/lib/adapter.js:77
    connection.createCollection(collectionName, function __DEFINE__(err, r
               ^
TypeError: Cannot call method 'createCollection' of undefined
    at __DEFINE__ (/home/clayton/Documents/stream-sync/node_modules/sails mongo/lib/adapter.js:77:20)
at afterwards (/home/clayton/Documents/stream-sync/node_modules/sails-mongo/lib/adapter.js:469:7)
at /home/clayton/Documents/stream-sync/node_modules/sails-mongo/lib/adapter.js:465:7
at /home/clayton/Documents/stream-sync/node_modules/sails-mongo/lib/adapter.js:500:23
at /home/clayton/Documents/stream-sync/node_modules/mongodb/lib/mongodb/db.js:273:18
at /home/clayton/Documents/stream-sync/node_modules/mongodb/lib/mongodb/db.js:351:18
at Server.close (/home/clayton/Documents/stream-sync/node_modules/mongodb/lib/mongodb/connection/server.js:210:38)
at Db.close (/home/clayton/Documents/stream-sync/node_modules/mongodb/lib/mongodb/db.js:347:21)
at /home/clayton/Documents/stream-sync/node_modules/mongodb/lib/mongodb/db.js:271:21
at null.<anonymous> (/home/clayton/Documents/stream-sync/node_modules/mongodb/lib/mongodb/connection/server.js:563:7)
at EventEmitter.emit (events.js:106:17)
at null.<anonymous> (/home/clayton/Documents/stream-sync/node_modules/mongodb/lib/mongodb/connection/connection_pool.js:140:15)
at EventEmitter.emit (events.js:98:17)
at Socket.<anonymous> (/home/clayton/Documents/stream-sync/node_modules/mongodb/lib/mongodb/connection/connection.js:512:10)
at Socket.EventEmitter.emit (events.js:95:17)
at net.js:440:14
at process._tickDomainCallback (node.js:459:13)

我尝试重新安装sails,并且还发现它可能与config.js 中的adapters.js 文件有关。我更新了 mongo 适配器以使用主机:'localhost'。这个项目在我的笔记本电脑上运行良好,我现在只是想在我的桌面上设置它,所以我假设它与 Sails 的设置方式或缺少节点模块有关。

我现在不知道还能尝试什么。

【问题讨论】:

  • 别误会,你确定 MongoDB 服务器正在运行吗?
  • 我认为--[Error: failed to connect to [localhost:27017]] 让您看起来好像没有在本地启动 Mongo 服务器。

标签: javascript node.js mongodb typeerror sails.js


【解决方案1】:

您收到此错误是因为sails 无法连接到您的mongodb 服务器。

[Error: failed to connect to [localhost:27017]]

安装/启动 mongodb,sails 将正确升起。如果您无法运行 mongodb,请尝试官方文档http://docs.mongodb.org/manual/installation/

【讨论】:

    猜你喜欢
    • 2014-10-18
    • 2015-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多