2016-08-04 10 views
0

私はノードv4.4.4を運用と開発の両方で使用しています。私は矢印関数を使用しています。私のdev-machineでは動作しますが、実稼働環境では動作しません。ノードes2015のコードは本番では動作しませんが、dev-machineで動作します

/opt/node/backend/server.js:109 
    mongoose.model('cv').find({}, (err, cvs) =>{ 
              ^^ 
    SyntaxError: Unexpected token => 
     at exports.runInThisContext (vm.js:73:16) 
     at Module._compile (module.js:443:25) 
     at Object.Module._extensions..js (module.js:478:10) 
     at Module.load (module.js:355:32) 
     at Function.Module._load (module.js:310:12) 
     at Function.Module.runMain (module.js:501:10) 
     at startup (node.js:129:16) 
     at node.js:814:3 

私は私のプロダクションでdebian 6を実行し、私の開発者はmac(el captain)です。

何が間違っていますか?

アップデート生産とDEV

の両方で

node --version返すv4.4.4私はsudo node server.jsと生産上のノードを開始することができます。 sudoがない場合はsegmentation faultとなります。

nvmを使用してv4.4.4を本番環境にインストールしました。これまでのバージョンは0.12だったと思います。

アップデート2

sudo node --versionは、私は私が新しいターミナルnode --versionv0.12.2を与える開くとnvm

sudoとして実行カント nvm install v4.4.4.を実行することにより、V4をインストール v0.12.2

を与えます。

+2

はあなたがそれぞれの環境で4.4.4を実行していることを証明することができますか? –

+0

また、(sudoなどで)コードを実行していることを実際のユーザに証明してください。 – robertklep

+0

'node --use_strict app.js'を実行してみてください。 –

答えて

関連する問題