【发布时间】:2015-01-31 13:22:02
【问题描述】:
我正在尝试将 Meteor (v1.0) 捆绑并作为原始 Node 项目运行。
这是我采取的步骤:
$ cd app_dir-
$ meteor build build_dir。 $ cd build_dir/programs/server$ npm install$ cd build_dir$ PORT=3000 MONGO_URL=mongodb://127.0.0.1:3001/meteor node main.js
此时我得到一个错误:
Exception in callback of async function: Error: failed to connect to [127.0.0.1:3001]
at null.<anonymous> (/Users/byrnef87/Sites/lookback-site/bundle/programs/server/npm/mongo/node_modules/mongodb/lib/mongodb/connection/server.js:536:74)
at emit (events.js:106:17)
at null.<anonymous> (/Users/byrnef87/Sites/lookback-site/bundle/programs/server/npm/mongo/node_modules/mongodb/lib/mongodb/connection/connection_pool.js:150:15)
at emit (events.js:98:17)
at Socket.<anonymous> (/Users/byrnef87/Sites/lookback-site/bundle/programs/server/npm/mongo/node_modules/mongodb/lib/mongodb/connection/connection.js:516:10)
at Socket.emit (events.js:95:17)
at net.js:440:14
at process._tickCallback (node.js:419:13)
关于可能导致此问题或如何调试它的任何想法?
谢谢!
【问题讨论】:
-
在启动节点进程之前尝试导出端口和 mongourl。使用
export MONGO_URL="mongodb://myserver:27017/db_name"和export PORT=80。然后启动节点。node main.js -
我尝试先导出变量并将端口更改为 27017。两次都出现同样的错误。
-
那么你可能没有在 127.0.0.1 上运行 mongodb。你确定你启动了它并且它在默认端口 (27017) 上运行?
-
顺便说一句,当我们说端口时,我们指的是mongodb的端口,而不是
PORT变量,即尝试PORT=3000 MONGO_URL=mongodb://127.0.0.1:27017/meteor node main.js