2017-10-03 6 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를 작동하지 않는 것은 비교적 새로운 자바 스크립트 기능입니다. 그것은 버전 4에서 시작 노드에 사용할 수있게되었습니다. 그것은 당신의 Heroku 서버에서 노드의 이전 버전을 실행하는 것처럼 들리 네.

Heroku's docs에서 :

이것은 비교적 쉽게 수정 가정 업그레이드는 기존의 암호를 해독하지 않습니다해야

사용 노드의 버전을 지정하여 package.json의 엔진 부분. Heroku에서 사용할 js. 저장 'V'를 드롭에만 버전 번호 :

{ 
    "name": "myapp", 
    "description": "a really cool app", 
    "version": "1.0.0", 
    "engines": { 
    "node": "6.11.1" 
    } 
} 
관련 문제