我想通过Node运行最基本的Meteor应用程序。我有条不紊地做了以下事情;
v4.6.1
但是,它会引发以下错误;
module.js:327
throw err;
^
*Error: Cannot find module 'fibers’
at Function.Module._resolveFilename (module.js:325:15)
at Function.Module._load (module.js:276:25)
at Module.require (module.js:353:17)
at require (internal/module.js:12:17)
at Object.
(/服务器/ boot.js:1:75)
at Module._compile (module.js:409:26)
at Object.Module._extensions…js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Module.require (module.js:353:17)*
为什么我不能通过这些简单的步骤运行最基本的Node应用程序? 谢谢!
答案 0 :(得分:0)
这可能与流星束的新架构(将Meteor应用程序转换为常规Node.js应用程序的过程)有关。
在流星中< 0.9你必须在捆绑包的根目录下运行npm install来安装npm模块,现在你必须首先在程序/服务器中进行cd,如README中所述:
This is a Meteor application bundle. It has only one external dependency:
Node.js 0.10.29 or newer. To run the application:
$ (cd programs/server && npm install)
$ export MONGO_URL='mongodb://user:password@host:port/databasename'
$ export ROOT_URL='http://example.com'
$ export MAIL_URL='smtp://user:password@mailhost:port/'
$ node main.js
Use the PORT environment variable to set the port where the
application will listen. The default is 80, but that will require
root on most systems.
Find out more about Meteor at meteor.com.
Modulus开发了一个名为demeteorizer
的工具,该工具可以自动完成将Meteor应用程序转换为Node.js应用程序的过程,并且他们可能还没有修改该工具来解释0.9变化。
答案 1 :(得分:0)
你只需要
npm install
并且可能首先导出环境变量,具体取决于您在应用程序中的需求。
export MONGO_URL='mongodb:'mongodb://user:password@host:port/databasename'
...
之后,您只需使用节点
运行捆绑的应用程序node main.js
答案 2 :(得分:0)
我假设您已经安装了节点js,pm2,mongodb ,并且您已经创建了一个带有USERNAME和PASSWORD的DBNAME,USER。
创建流星项目后。
ORDER
GROUP
。使用命令meteor build --server-only .
解压缩它。xyz.tar.gz
内,然后运行命令tar -xzf xyz.tar.gz
bundle/programs/server/
npm install --production
目录并使用命令export MONGO_URL=”mongodb://username:password@127.0.0.1:27017/dbName”;export ROOT_URL=”http://localhost/”;export PORT=3000
运行pm2。bundle/