【问题标题】:app.delete raise syntax error on express with nodeclipse IDEapp.delete 使用 nodeclipse IDE 在 express 上引发语法错误
【发布时间】:2014-06-03 11:02:08
【问题描述】:

有没有人熟悉 nodeclipse IDE 上的这个错误?

  app.delete('/delete', function(req, res) {
  ....
  });

令牌“.”的语法错误,预期

【问题讨论】:

    标签: node.js express syntax-error nodeclipse


    【解决方案1】:

    试试

     app['delete'](...)
    

    delete 是旧 ES 版本中的保留字,因此除非 nodeclipse 支持 ES5,否则它可能会引发错误。

    如果 nodeclipse 与 jslint 一起工作,请写在文件的顶部

    /*jslint es5:true*/
    

    它应该消除错误。

    【讨论】:

      【解决方案2】:

      delete 是 JavaScript 中的保留字。在express 中,您应该使用app.del(...)。例如,以下代码应该可以工作:

      app.del('/delete', function(req, res) {
         ...
      });
      

      【讨论】:

      • 谢谢!更优雅:)
      • @AviramNetanel 仅供参考,在 express 4.x 中,app.del(...) 已弃用。它已替换为app.delete(...)。我不知道 Nodeclipse IDE 是否会识别这种变化。
      • 他们应该继续支持 del... 它是更短的 IMO。 Vim 还突出显示 delete 作为保留字。
      • @Geoyws 是的,但它非常直观。应该更新 Javascript 的 VIM 语法颜色以处理这种情况。
      【解决方案3】:

      delete 在 EcmaScript 5 之前是保留字。

      Nodeclipse 默认使用基于 Eclipse JSDT 的编辑器,它不支持 EcmaScript 5(但 JSHint 集成支持)

      这是问题#70

      【讨论】:

        猜你喜欢
        • 2016-09-30
        • 2014-02-13
        • 1970-01-01
        • 2022-01-15
        • 1970-01-01
        • 2021-11-12
        • 1970-01-01
        • 1970-01-01
        • 2020-04-14
        相关资源
        最近更新 更多