2017-08-09 10 views
0

Nodeを介して最も基本的なMeteorアプリケーションを実行したいと思います。私は次のことを整えます。ノードを経由してMeteorのサンプルアプリケーションをビルドする方法

  1. は、mkdir SRC & & CD SRC
  2. 流星sample_app
  3. NPMは--production
  4. 流星のビルド... --allow-スーパー--directory
  5. CD ... /バンドル
  6. をインストール作成ノード - バージョン

    v4.6.1

  7. ノードは、それが次のエラーをスローし、

をmain.jsしかし、

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. 

(/server/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)* 

は、なぜ私は、これらの簡単な手順を経て、最も基本的なノードのアプリを実行することはできませんか? ありがとうございました!

+0

可能な複製(https://stackoverflow.com/質問/ 25581301/meteor-0-9-modulus-deployment-doesnt-work-can-find-module-fibers) – Ewoud

答えて

0

これは、Meteorバンドルの新しいアーキテクチャ(Meteorアプリケーションを通常のNode.jsアプリケーションに変換するプロセス)と関係があります。流星< 0.9では

あなたは今、あなたはREADMEに記載されているように、最初のプログラム/サーバ内のCDに持って、NPMモジュールがインストールされますし、NPM実行バンドルのルートにインストールする必要がありました:

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:[email protected]:port/databasename' 
    $ export ROOT_URL='http://example.com' 
    $ export MAIL_URL='smtp://user:[email protected]: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. 

モジュラスはdemeteorizerというツールを開発しました。このツールはMeteorアプリをNode.jsアプリに変換するこのプロセスを自動化し、0.9の変更を考慮してツールをまだ変更していない可能性があります。

0

あなたは、単に

npm install 

に必要な、おそらく、あなたのアプリケーションに必要なものに応じて、最初の環境変数をエクスポートします。あなたはちょうど私があなたがノードJS、PM2、MongoDBのをインストールしているし、あなたがDBNAMEを作成したと仮定ノード

node main.js 
+0

残念ながら、それは動作しませんでした。プロジェクトのルートディレクトリに "npm install"を作成します。 –

+0

バンドルファイル(** main.js **)があるフォルダ内にnpm installを実行する必要があります。 –

0

にバンドルされてアプリを実行する。その後

export MONGO_URL='mongodb:'mongodb://user:[email protected]:port/databasename' 
... 

、USERNAMEとUSERとパスワード。

流星プロジェクトを作成した後。 tarファイルxyz.tar.gzがあなたのために作成されるコマンドmeteor build --server-only .

  • を使用して

    1. BUILD。解凍するには、コマンドtar -xzf xyz.tar.gzを使用します。
    2. フォルダ内にあるbundle/programs/server/を実行してから、コマンドnpm install --production
    3. を実行します。pm2ノードパッケージをインストールします。 export MONGO_URL=”mongodb://username:[email protected]:27017/dbName”;export ROOT_URL=”http://localhost/”;export PORT=3000
    4. として
    5. セットのmongo DBプロパティは、バックbundle/ディレクトリに移動し、コマンドpm2 start --name “UID” main.jsを使用してPM2実行します。プロジェクトは、オンラインおよび使用のコマンドを実行している場合
    6. 表示するpm2 show 0
    [動作しません流星0.9モジュラス展開 - 「モジュール 『繊維』を見つけることができません」]の
  • +0

    こんにちは、あなたのご意見ありがとうございます。私はNode.js envでビルドを展開しようとしています。 AWS ElasticBeanstalkにあります。私はmLabからリモートのMongoDBを使用しています。とにかく、来週あなたの提案を試すことができます。ありがとうございました。 –

    +0

    私があなたに提案したのは、私自身のVPS Linuxホスティングの経験に基づいています。試してみるとうまくいきます。 –

    関連する問題