2017-09-01 3 views
1

私はexpress js graphql api serverをデモンストレーションしたいと思います。窓ローカルdevに、私は、このコマンドを実行して、私のサーバーを起動することができ、それが正常に動作します:pm2でpackage.jsonスクリプトを起動するには

yarn dev

このstartコマンドは次のように私のpackage.jsonで定義されています:私がしようとすると、

"scripts": { 
    "dev": "cross-env NODE_ENV=development DEBUG=express:* nodemon --exec babel-node src/index.js" 
    }, 

私はpm2 statusそれを入力すると、しかし

[email protected]:~/apps/tweet/server$ pm2 start yarn -- dev 
[PM2] Starting /usr/bin/yarn in fork_mode (1 instance) 
[PM2] Done. 

:私のLinuxサーバーにPM2でこれを起動し、私はこのような成功を得ますエラーが言うと、ディスプレイは本当に奇妙に見える:

enter image description here

私はUbuntu 16.04でこれを実行しています。

私はpm2を使用せず、ちょうど私のubuntuサーバーでyarn devでアプリを起動すれば正常に動作します。

アイデア?

+0

Nodemonは、ファイルの変更を監視し、サーバを再起動することができました、だから多分あなたはpm2を使う必要はありませんか? – WangJie

+0

はい、私は今それを実現します。 pm2からNodemonを差し引いたjson設定をまとめようとしています。 – Latheesan

答えて

0

私は今この問題を解決しました。

経由でグローバルbabel-nodeをインストールします。次に、作成npm install -g babel-cli

PM2 configにJSON:pm2 start pm2.json

{ 
    "apps": [ 
     { 
      "name": "Tweet GraphQL Server", 
      "exec_interpreter": "babel-node", 
      "script": "index.js", 
      "merge_logs": true, 
      "cwd": "./src", 
      "env": { 
       "NODE_ENV": "production" 
      } 
     } 
    ] 
} 

は、今私はPM2・プロセスを開始するには、このコマンドを実行することができますpm2.json

0

Pm2は現在npmをサポートします

$ pm2 start --interpreter babel-node server.js 

(または)

$ pm2 start npm --start 

(または)

$ pm2 start npm --name "myAPP" --start 

(または)

$ pm2 start npm --name "{app_name}" --run "{script_name}" 
関連する問題