Mean.js 不工作。无法连接到 MongoDB
Mean.js not working. Could not connect to MongoDB
情况:
我下载了这个存储库:https://github.com/meanjs/mean
遵循并执行了所有指令。
做了 $ npm start
,得到以下错误:
错误:
Could not connect to MongoDB!
{ MongoError: failed to connect to server [localhost:27017] on first connect
P.S.: 我确实安装了 Mongodb 并检查它是否与 $ mongod
.
一起工作
编辑:
完整的错误信息,如果我这样做 $ npm start
:
+ Important warning: config.domain is empty. It should be set to the fully qualified domain of the app.
Could not connect to MongoDB!
{ MongoError: failed to connect to server [localhost:27017] on first connect
at Pool.<anonymous> (/Users/TLL/Desktop/Web Learn/JobBoard/node_modules/mongoose/node_modules/mongodb-core/lib/topologies/server.js:313:35)
at emitOne (events.js:96:13)
at Pool.emit (events.js:188:7)
at Connection.<anonymous> (/Users/TLL/Desktop/Web Learn/JobBoard/node_modules/mongoose/node_modules/mongodb-core/lib/connection/pool.js:271:12)
at Connection.g (events.js:291:16)
at emitTwo (events.js:106:13)
at Connection.emit (events.js:191:7)
at Socket.<anonymous> (/Users/TLL/Desktop/Web Learn/JobBoard/node_modules/mongoose/node_modules/mongodb-core/lib/connection/connection.js:165:49)
at Socket.g (events.js:291:16)
at emitOne (events.js:96:13)
at Socket.emit (events.js:188:7)
at emitErrorNT (net.js:1278:8)
at _combinedTickCallback (internal/process/next_tick.js:74:11)
at process._tickCallback (internal/process/next_tick.js:98:9)
name: 'MongoError',
message: 'failed to connect to server [localhost:27017] on first connect' }
(node:5283) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): MongoError: failed to connect to server [localhost:27017] on first connect
/usr/local/bin/node[5283]: ../src/debug-agent.cc:149:void node::debugger::Agent::Stop(): Assertion `(err) == (0)' failed.
1: node::Abort() [/usr/local/bin/node]
2: node::RunMicrotasks(v8::FunctionCallbackInfo<v8::Value> const&) [/usr/local/bin/node]
3: node::debugger::Agent::~Agent() [/usr/local/bin/node]
4: node::debugger::Agent::~Agent() [/usr/local/bin/node]
5: node::Environment::~Environment() [/usr/local/bin/node]
6: node::Start(int, char**) [/usr/local/bin/node]
7: start [/usr/local/bin/node]
[21:34:44] [nodemon] app crashed - waiting for file changes before starting...
如果我这样做会出错 $ mongo
:
MongoDB shell version v3.4.1
connecting to: mongodb://127.0.0.1:27017
2017-01-31T21:41:14.839+0100 W NETWORK [main] Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: Connection refused
2017-01-31T21:41:14.840+0100 E QUERY [main] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed :
connect@src/mongo/shell/mongo.js:234:13
@(connect):1:6
exception: connect failed
在命令行中使用 mongod
启动 MongoDB 实例并让它 运行.
然后在另一个终端上,运行 npm start
。 MongoDB 实例应首先 运行。
要查看可以传递给 mongod
的完整选项,您可以查看 documentations。
根据您的操作系统,您可以搜索如何在启动时将 MongoDB 实例设置为 运行,这样您就不必 运行 它在单独的 window.
中手动
情况:
我下载了这个存储库:https://github.com/meanjs/mean
遵循并执行了所有指令。
做了 $ npm start
,得到以下错误:
错误:
Could not connect to MongoDB! { MongoError: failed to connect to server [localhost:27017] on first connect
P.S.: 我确实安装了 Mongodb 并检查它是否与 $ mongod
.
编辑:
完整的错误信息,如果我这样做 $ npm start
:
+ Important warning: config.domain is empty. It should be set to the fully qualified domain of the app.
Could not connect to MongoDB!
{ MongoError: failed to connect to server [localhost:27017] on first connect
at Pool.<anonymous> (/Users/TLL/Desktop/Web Learn/JobBoard/node_modules/mongoose/node_modules/mongodb-core/lib/topologies/server.js:313:35)
at emitOne (events.js:96:13)
at Pool.emit (events.js:188:7)
at Connection.<anonymous> (/Users/TLL/Desktop/Web Learn/JobBoard/node_modules/mongoose/node_modules/mongodb-core/lib/connection/pool.js:271:12)
at Connection.g (events.js:291:16)
at emitTwo (events.js:106:13)
at Connection.emit (events.js:191:7)
at Socket.<anonymous> (/Users/TLL/Desktop/Web Learn/JobBoard/node_modules/mongoose/node_modules/mongodb-core/lib/connection/connection.js:165:49)
at Socket.g (events.js:291:16)
at emitOne (events.js:96:13)
at Socket.emit (events.js:188:7)
at emitErrorNT (net.js:1278:8)
at _combinedTickCallback (internal/process/next_tick.js:74:11)
at process._tickCallback (internal/process/next_tick.js:98:9)
name: 'MongoError',
message: 'failed to connect to server [localhost:27017] on first connect' }
(node:5283) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): MongoError: failed to connect to server [localhost:27017] on first connect
/usr/local/bin/node[5283]: ../src/debug-agent.cc:149:void node::debugger::Agent::Stop(): Assertion `(err) == (0)' failed.
1: node::Abort() [/usr/local/bin/node]
2: node::RunMicrotasks(v8::FunctionCallbackInfo<v8::Value> const&) [/usr/local/bin/node]
3: node::debugger::Agent::~Agent() [/usr/local/bin/node]
4: node::debugger::Agent::~Agent() [/usr/local/bin/node]
5: node::Environment::~Environment() [/usr/local/bin/node]
6: node::Start(int, char**) [/usr/local/bin/node]
7: start [/usr/local/bin/node]
[21:34:44] [nodemon] app crashed - waiting for file changes before starting...
如果我这样做会出错 $ mongo
:
MongoDB shell version v3.4.1
connecting to: mongodb://127.0.0.1:27017
2017-01-31T21:41:14.839+0100 W NETWORK [main] Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: Connection refused
2017-01-31T21:41:14.840+0100 E QUERY [main] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed :
connect@src/mongo/shell/mongo.js:234:13
@(connect):1:6
exception: connect failed
在命令行中使用 mongod
启动 MongoDB 实例并让它 运行.
然后在另一个终端上,运行 npm start
。 MongoDB 实例应首先 运行。
要查看可以传递给 mongod
的完整选项,您可以查看 documentations。
根据您的操作系统,您可以搜索如何在启动时将 MongoDB 实例设置为 运行,这样您就不必 运行 它在单独的 window.
中手动