node-apn 库中的奇怪语法错误

Posted

技术标签:

【中文标题】node-apn 库中的奇怪语法错误【英文标题】:strange syntax error in node-apn library 【发布时间】:2016-10-07 06:16:50 【问题描述】:

我正在尝试使用 nodejs 实现推送通知服务器。 我下载了 node-apn 库并尝试启动示例代码。 当我运行示例代码文件时,出现错误“意外的语法标记”。 所以我查看了发生语法错误的代码行。

const Endpoint = require("./lib/protocol/endpoint")(
    tls,
    protocol,
);

这看起来很奇怪,但其他人都可以使用 node-apn 库 除了我。如果下面仅包含一行代码,则会出现语法错误。

要求(“apn”);

有人经历过吗? 还是有人成功实现了这个 node-apn 库? 任何帮助将不胜感激。 提前致谢。

【问题讨论】:

【参考方案1】:

这是object initializer 的 ES6 代码,它是:

const Endpoint = require("./lib/protocol/endpoint")(
  tls: tls,
  protocol: protocol,
);

如果您使用的是旧版本的 Node,它带有旧版本的 V8,您可能会遇到语法错误。

【讨论】:

我在整个模块中都收到了这个错误。我用上面的代码修复了一个文件,它运行良好。但现在我在其他文件中遇到错误。我是怎么知道的。请帮助 @MendonAshwini 最好的解决方法是更新您的 Node.js 安装。 v6 之前的任何内容都将在未来增加更多的麻烦。 但我无法更新我的 node.js .. 因为我可能使用的其他模块依赖于旧版本的 node.js。我正在使用 v0.12.7。 通常 Node 在升级兼容性方面相当不错,所以我至少会尝试使用更新版本的 Node。 v0.12 已完全失效,您将不会看到任何支持。

以上是关于node-apn 库中的奇怪语法错误的主要内容,如果未能解决你的问题,请参考以下文章

Python 2.7.3 中的奇怪语法错误

为啥这不是python中的语法错误?

无法在点击事件时设置离子本地通知(奇怪的语法错误)

没有语法错误,但我的程序显示奇怪的数字

访问表单 - 查询表达式中的语法错误(缺少运算符)

由于奇怪的语法,“非套接字上的套接字操作”错误