【问题标题】:error when starting the server with grunt or node server使用 grunt 或节点服务器启动服务器时出错
【发布时间】:2014-01-21 19:45:24
【问题描述】:

我正在尝试使用此处描述的平均堆栈:http://mean.io/

安装后,“咕噜”的时候,有一个错误:

debugger listening on port 5858
4 Jan 01:47:40 - [nodemon] reading ignore list
Express app started on port 3000

events.js:72
    throw er; // Unhandled 'error' event
          ^
Error: failed to connect to [localhost:27017]
    at null.<anonymous> (/mean/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/server.js:540:74)
    at EventEmitter.emit (events.js:106:17)
    at null.<anonymous> (/mean/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/connection_pool.js:140:15)
    at EventEmitter.emit (events.js:98:17)
    at Socket.<anonymous> (/mean/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/connection.js:478:10)
    at Socket.EventEmitter.emit (events.js:95:17)
    at net.js:441:14
    at process._tickCallback (node.js:415:13)
4 Jan 01:47:40 - [nodemon] app crashed - waiting for file changes before starting...

我尝试了网站上指定的故障排除:更新 Grunt、bower 和清理 npm 和 bower 缓存效果很好。但是更新 npm 也会出错:

npm ERR! error rolling back Error: Refusing to delete: /usr/local/bin/npm not in /usr/local/lib/node_modules/npm

这看起来像conflict between homebrew and npm。 但无论如何我已经安装了 1.3.21 版本。

当我尝试node server 时出现同样的错误。

您知道我可以做些什么来使服务器正常工作吗?

【问题讨论】:

    标签: node.js express gruntjs mean-stack


    【解决方案1】:

    @desgnl:如果您不想在每次运行 grunt 时都运行 mongod 命令,您可以随时使用第三方服务,例如 MongoDB Hosting: Database-as-a-Service by MongoLab https://mongolab.com 希望这也有帮助!

    【讨论】:

      【解决方案2】:

      这可能太简单了,但您的 MongoDB 服务器似乎并未真正运行。安装 Mongo 后(我假设是在您的 Mac 上?),您必须打开终端窗口/选项卡,运行 mongod 并使其运行(或使用 screen 等)。您可以尝试通过键入mongo 来访问 MongoDB CLI,以确保服务器正在运行。

      【讨论】:

      • 感谢这工作!他们应该在 mean.io 文档中添加这个。在运行grunteverytime 之前我必须运行mongod 吗?
      • Mongo 必须在您希望堆栈启动的所有时间都在运行。由于 MEAN 中的“M”表示 Mongo,因此您的站点一直在使用 MongoDB,因此 Mongo 服务器必须在开发期间一直处于运行状态,而在生产中,您可能会在 Linux 机器上拥有 mongod 服务。
      猜你喜欢
      • 1970-01-01
      • 2018-04-05
      • 2013-05-05
      • 2016-01-25
      • 1970-01-01
      • 2018-01-05
      • 2020-11-17
      • 2012-08-23
      • 2017-07-31
      相关资源
      最近更新 更多