我正在尝试在heroku上部署一个简单的应用程序。应用程序正在使用Express js。
我在代码中使用let
关键字时遇到问题。 heroku应用程序页面显示应用程序错误图像。当我将让转换为 var 时,同一页面可以正常运行。
我无法理解。让关键字在我的桌面上正常运行,但在 heroku 上无效。
如果有任何解决方案,请提供帮助。
由于let
app.post('/adduser',(req,res) => {
let userdata = req.body.data;
});
答案 0 :(得分:1)
let
是一个相对较新的JavaScript功能。从版本4开始,它可用于Node。这听起来像是在Heroku服务器上运行旧版本的Node。
这应该是一个相对简单的解决方案,假设升级不会破坏任何现有代码:
使用package.json的engines部分指定要在Heroku上使用的Node.js的版本。删除“v”以仅保存版本号:
{
"name": "myapp",
"description": "a really cool app",
"version": "1.0.0",
"engines": {
"node": "6.11.1"
}
}