3

我是一个节点新手,刚刚开始玩它。因为在我想在节点上使用与 rails 相同的原则构建的框架之前,我已经使用了相当多的 rails。Tower.js 似乎很符合要求,所以我安装了它并创建了一个新应用程序,就像使用 rails 一样。当我尝试运行服务器时,出现以下错误

$ tower server -e development
node.js:201
    throw e; // process.nextTick error, or 'error' event on first tick
          ^
Error: Cannot find module 'mongodb'
    at Function._resolveFilename (module.js:334:11)
    at Function._load (module.js:279:25)
    at Module.require (module.js:357:17)
    at require (module.js:368:17)
    at Function.lib (/usr/local/lib/node_modules/tower/lib/tower/server/store/mongodb/configuration.js:36:14)
    at Function.initialize (/usr/local/lib/node_modules/tower/lib/tower/server/store/mongodb/database.js:28:22)
    at App.<anonymous> (/usr/local/lib/node_modules/tower/lib/tower/server/store/mongodb.js:46:30)
    at Callback.run (/usr/local/lib/node_modules/tower/lib/tower/support/callbacks.js:207:23)
    at /usr/local/lib/node_modules/tower/lib/tower/support/callbacks.js:117:23
    at /usr/local/lib/node_modules/tower/lib/tower/application/shared.js:164:14

到目前为止,我已经尝试了以下方法,

  • 启动节点控制台和 require('mongodb')。这行得通!
  • 确保 mongo 已启动并且它在我的 databases.coffee 中定义的端口 27017 上运行
  • 我可以使用命令运行应用程序node server.js

这是我拥有的 node、npm 和 tower 的版本,

  • 节点 - v0.6.8
  • npm - 1.1.18
  • 塔 - 0.4.0-10
4

0 回答 0