【问题标题】:SyntaxError: Use of const in strict mode in HerokuSyntaxError:在 Heroku 中以严格模式使用 const
【发布时间】:2018-02-06 01:29:29
【问题描述】:

我正在学习一本书的教程,我们刚刚在本地数据库旁边建立了一个基于 Heroku 的 mongodb 数据库。本地应用程序运行良好,但是当我在 Heroku 上运行它时出现以下错误

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

我猜测 Heroku 上的 Node 版本与我的本地主机不同,但也许不是。

当我在本地执行 node --version 时,我得到

v8.9.3

当我在 Heroku 上这样做时,我得到了

v0.10.48

这有点令人困惑。

我该如何解决这个问题,以便它可以在 Heroku 上运行。我已经联系了他们的支持,但他们将我发送到这里是因为这是一个应用程序问题。

谢谢

【问题讨论】:

  • 'use strict' 添加为脚本的第一行。

标签: node.js mongodb heroku


【解决方案1】:

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

来自 Heroku 的示例:

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

【讨论】:

  • 谢谢。它现在正在工作。从 0.10.48 跳转到 8.9.3 的任何信息。我的书真的就那么旧吗..?它于 2014 年问世
  • 如果我没记错的话,当 node 和 io.js 合并 nodejs.org/en/blog/announcements/foundation-v4-announce 时版本有很大的飞跃。你的书仍然很旧:P
猜你喜欢
  • 2016-08-15
  • 2014-05-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-04
  • 2017-10-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多