让关键字在Heroku中不起作用

时间:2017-10-03 15:41:23

标签: node.js express heroku

我正在尝试在heroku上部署一个简单的应用程序。应用程序正在使用Express js。

我在代码中使用let关键字时遇到问题。 heroku应用程序页面显示应用程序错误图像。当我将转换为 var 时,同一页面可以正常运行。

我无法理解。让关键字在我的桌面上正常运行,但在 heroku 上无效。

如果有任何解决方案,请提供帮助。

由于let

,此代码无效
app.post('/adduser',(req,res) => {
    let userdata = req.body.data;
});

1 个答案:

答案 0 :(得分:1)

let是一个相对较新的JavaScript功能。从版本4开始,它可用于Node。这听起来像是在Heroku服务器上运行旧版本的Node。

这应该是一个相对简单的解决方案,假设升级不会破坏任何现有代码:

来自Heroku's docs

  

使用package.json的engines部分指定要在Heroku上使用的Node.js的版本。删除“v”以仅保存版本号:

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