如何通过Node运行Meteor的示例应用程序

时间:2017-08-09 11:22:24

标签: node.js meteor npm

我想通过Node运行最基本的Meteor应用程序。我有条不紊地做了以下事情;

  1. mkdir src&& cd src
  2. meteor create sample_app
  3. npm install --production
  4. meteor build ... --allow-superuser --directory
  5. cd ... / bundle
  6. node --version
      

    v4.6.1

  7. node main.js
  8. 但是,它会引发以下错误;

    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应用程序? 谢谢!

3 个答案:

答案 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。

创建流星项目后。

  1. 使用命令ORDER
  2. 构建
  3. 将为您创建tar文件GROUP。使用命令meteor build --server-only .解压缩它。
  4. 在文件夹goto xyz.tar.gz内,然后运行命令tar -xzf xyz.tar.gz
  5. 安装pm2节点包。
  6. 将mongo db属性设置为bundle/programs/server/
  7. 返回npm install --production目录并使用命令export MONGO_URL=”mongodb://username:password@127.0.0.1:27017/dbName”;export ROOT_URL=”http://localhost/”;export PORT=3000运行pm2。
  8. 要查看项目是否在线并正在运行,请使用命令bundle/