2017-10-03 11 views
0

私はherokuで簡単なアプリケーションを配備しようとしています。アプリはExpress jsを使用しています。キーワードがHerokuで動作しない

コードにletキーワードを使用すると問題が発生します。 heroku appページには、アプリケーションのエラーイメージが表示されます。私が変換するとき同じページが動作します。

私はそれを理解できません。 デスクトップではキーワードが正常に動作しますが、のherokuでは動作しません。

解決策があればお手伝いください。

このコードが原因let

app.post('/adduser',(req,res) => { 
    let userdata = req.body.data; 
}); 
+0

https://stackoverflow.com/questions/11283538/does-node-js-support-the-let-statement –

+0

@Mark_M、おかげであなたのコメントです。私はエンジンを更新するのを忘れました:herokuのpackage.jsonの{} – raju

答えて

1

letに動作していないが、比較的新しいJavaScriptの機能です。これは、バージョン4で始まるノードで使用できるようになりました。あなたのHerokuサーバーで古いバージョンのNodeを実行しているようです。 Heroku's docsから

これは、アップグレードは、既存のコードを破壊しないと仮定すると、比較的簡単に修正する必要があります

ノードのバージョンを指定するために、あなたのpackage.jsonのエンジンセクションを使用します。 Herokuで使用するjs。保存するために 'V' をドロップ唯一のバージョン番号:

{ 
    "name": "myapp", 
    "description": "a really cool app", 
    "version": "1.0.0", 
    "engines": { 
    "node": "6.11.1" 
    } 
} 
関連する問題