【问题标题】:why do not throw syntax error at local environment?为什么不在本地环境中抛出语法错误?
【发布时间】:2016-06-27 09:08:20
【问题描述】:

我正在使用 nodejs,表达。

我的代码是...

var option = { name: 'Tobi' };
app.render('email', { option });

我部署到 生产 env。 它抛出了错误SyntaxError: Unexpected token }

我可爱的节点服务器死了... :scream:

不管怎样,我修好了。像这样……

var option = { name: 'Tobi' };
app.render('email', option);

Buuuuut,

在我的 local 环境中,我无法理解。 我知道这是我的错。

如何捕捉本地环境中的语法错误?

我认为这可以通过 jshint 来完成。 但我在 jshint 中找不到合适的选项。

我需要你的帮助。谢了

【问题讨论】:

    标签: javascript node.js express syntax-error jshint


    【解决方案1】:

    The { option } syntax 是 ES6 中的新功能。

    问题可能是您的开发环境使用的 NodeJS 版本比您的生产环境更新,因此您的生产环境不支持新语法。 (在version 4 of NodeJS 中添加了支持)。

    确保在生产环境和开发环境之间匹配软件版本。

    【讨论】:

      猜你喜欢
      • 2019-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多