2016-11-23 14 views
0

自分のマシンでnode.jsサーバーを実行すると、正常に動作します。しかし、私がデジタル海洋から得たマシンに入ると、このエラーがスローされます。ファイルをマシンに移動するためにフライトプランを使用しました。 Node.js Express Serverは別のサーバーでは動作しませんが、自分のマシンで動作します

[email protected]:~/node-app/bin$ node www 

/home/deploy/node-app-1479873242669/routes/index.js:76 
         [newValue]: { 
         ^
SyntaxError: Unexpected token [ 
    at Module._compile (module.js:439:25) 
    at Object.Module._extensions..js (module.js:474:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Module.require (module.js:364:17) 
    at require (module.js:380:17) 
    at Object.<anonymous> (/home/deploy/node-app-1479873242669/app.js:36:18) 
    at Module._compile (module.js:456:26) 
    at Object.Module._extensions..js (module.js:474:10) 
    at Module.load (module.js:356:32) 

この

は、エラーに関するコードです:

  if (isNaN(value)) { 
       newValue = 0; 
       console.log("queuer val " + newValue); 
       fbRef.update({ 
        [newValue]: { 
         [UID]: ID 
        } 
       }); 
      } 

そして、私が言ったように、これは私のマシン上で完全に正常に動作します。ありがとう!最新バージョンへ

+0

ドロップレットには、そのES6構文をサポートしていない古いバージョンのノードがインストールされている可能性があります。 'node -v'で確認できます。この特定の構文をサポートしたノードの最初のバージョンはノードv4.0.0でした。 – mscdex

答えて

1

更新ノード:

wget -qO- https://deb.nodesource.com/setup_6.x | sudo bash - 
sudo apt-get -y install nodejs 

はその後動作するはずです。

1

計算されたキーによるオブジェクトの作成は、ES2015 Standard(ES6)の一部です。 Object Initializer specを参照してください。あなたのケースで

、バニラはJavaScriptがこれをサポートしていません。

[newValue]: { 
    [UID]: ID 
} 

だから、おそらくあなたの node -v v6.0.0上記のものになりますが、他のサーバは古いバージョンになります。 更新ノードバージョンまたは babel-nodeプリセットを使用してください。

関連する問題