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 库中的奇怪语法错误的主要内容,如果未能解决你的问题,请参考以下文章