【问题标题】:Mongoose error when running node运行节点时出现猫鼬错误
【发布时间】:2016-08-01 22:37:35
【问题描述】:

当我在终端运行 node server.js 时,我从 mongoose 收到以下错误:

/Users/XXXX/Desktop/Projects/crud/node_modules/mongoose/node_modules/mongodb/lib/server.js:235
        process.nextTick(function() { throw err; })
                                      ^
Error: connect ECONNREFUSED 127.0.0.1:27017
    at Object.exports._errnoException (util.js:860:11)
    at exports._exceptionWithHostPort (util.js:883:20)
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1063:14)

我运行 npm install mongoose 时出现警告,但我怀疑这是否是 mongodb 数据库未运行的原因。这是警告:

> kerberos@0.0.17 install /Users/Sean/Desktop/Projects/crud/node_modules/kerberos
> (node-gyp rebuild) || (exit 0)

  CXX(target) Release/obj.target/kerberos/lib/kerberos.o
  CXX(target) Release/obj.target/kerberos/lib/worker.o
  CC(target) Release/obj.target/kerberos/lib/kerberosgss.o
../lib/kerberosgss.c:509:13: warning: implicit declaration of function 'gss_acquire_cred_impersonate_name' is invalid in C99
      [-Wimplicit-function-declaration]
        maj_stat = gss_acquire_cred_impersonate_name(&min_stat,
                   ^
1 warning generated.
  CC(target) Release/obj.target/kerberos/lib/base64.o
  CXX(target) Release/obj.target/kerberos/lib/kerberos_context.o
  SOLINK_MODULE(target) Release/kerberos.node

【问题讨论】:

  • 这意味着它无法在 127.0.0.1 (localhost) 端口 27017 连接到您的 MongoDB 服务器,可能它已关闭。
  • 谢谢。我没有意识到 mongodb 服务器没有启动

标签: express mongoose


【解决方案1】:

当你的机器上没有运行 mongodb 服务时会发生这种情况。所以从下面的命令开始,它将帮助你无中断地打开节点服务器,并且 mongodb 也将在默认端口上运行。

brew services 启动 mongodb

【讨论】:

    猜你喜欢
    • 2012-02-02
    • 2018-06-15
    • 2018-09-26
    • 1970-01-01
    • 2016-05-24
    • 1970-01-01
    • 2014-11-11
    • 2022-08-02
    • 2015-08-28
    相关资源
    最近更新 更多