【问题标题】:let keyword not working in Heroku让关键字在 Heroku 中不起作用
【发布时间】:2017-10-03 23:52:14
【问题描述】:

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

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

我无法理解。 let 关键字在我的 desktop 上可以正常工作,但在 heroku 上却不行。

如果有任何解决方案,请帮忙。

由于let,此代码无效

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

【问题讨论】:

标签: node.js express heroku


【解决方案1】:

let 是一个相对较新的 JavaScript 功能。它从第 4 版开始提供给 Node。听起来你在 Heroku 服务器上运行旧版本的 Node。

假设升级不会破坏任何现有代码,这应该是一个相对容易的修复:

来自Heroku's docs

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

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

【讨论】:

    猜你喜欢
    • 2016-04-13
    • 2021-11-01
    • 1970-01-01
    • 2018-01-22
    • 1970-01-01
    • 1970-01-01
    • 2012-07-03
    • 2014-10-24
    相关资源
    最近更新 更多