【发布时间】:2016-10-13 22:15:45
【问题描述】:
我目前正在尝试使用命令meteor build 从头开始部署 Meteor 服务器,没有什么大问题,但问题可能非常愚蠢。
在开发环境中,当我使用meteor 启动我的 Meteor 服务器时,会自动启动一个 mongodb 实例。我的问题是,为什么我不能在生产中使用这个功能?
使用meteor build 创建的包“仅”包含节点服务器和客户端应用程序。
【问题讨论】:
我目前正在尝试使用命令meteor build 从头开始部署 Meteor 服务器,没有什么大问题,但问题可能非常愚蠢。
在开发环境中,当我使用meteor 启动我的 Meteor 服务器时,会自动启动一个 mongodb 实例。我的问题是,为什么我不能在生产中使用这个功能?
使用meteor build 创建的包“仅”包含节点服务器和客户端应用程序。
【问题讨论】:
你需要像这样设置环境变量:
export PORT=3000;
export MONGO_URL=mongodb://localhost:27017/my-app
然后就可以使用 node 运行 main.js 文件了。
node main.js
注意:当你构建一个流星应用程序时。它将流星应用程序转换为 简单的节点应用程序。由于节点不提供任何 MongoDB 实例,所以 你必须运行一个单独的 MongoDB 服务器来执行 DB 操作。
【讨论】:
MongoError: failed to connect to server [localhost:27017] on first connect,因为我想没有正在运行的 Mongodb 实例。此外,我认为3001 是 Meteor 用于 mongodb 的默认端口?