SyntaxError:在Heroku中使用严格模式的const

时间:2018-02-05 17:05:39

标签: node.js mongodb heroku

我正在阅读一本书中的教程,我们刚刚在本地数据库旁边建立了一个基于Heroku的mongodb数据库。本地应用程序工作正常,但当我在Heroku上运行时,我收到以下错误

/app/node_modules/mongoose/lib/index.js:7
const Schema = require('./schema');
^^^^^
SyntaxError: Use of const in strict mode.

我猜测Heroku上的Node版本与我的localhost不同,但可能不是。

当我在本地做节点--version时我得到了

v8.9.3

当我在Heroku上做的时候我得到了

v0.10.48

这有点令人困惑。

如何解决这个问题,使其在Heroku上运行。我已经联系了他们的支持,但他们把我送到了这里,因为这是一个申请问题。

由于

1 个答案:

答案 0 :(得分:2)

请参阅Heroku documentation。如果您想拥有特定版本的nodejs,例如支持const,请使用package.json的引擎部分。

来自Heroku的样本:

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