NodeJS-MSMQ: SyntaxError: Cannot use import statement outside a module

NodeJS-MSMQ: SyntaxError: Cannot use import statement outside a module

我是 NodeJS 的新手,我正在尝试在我的项目中使用名为“updated-node-msmq”(from this repository) 的模块,但出现错误。

我做了什么:

  1. 我为项目打开了一个新文件夹。
  2. 我使用了命令“$ npm install --save updated-node-msmq”并收到了一些警告 (Screenshot attached)。
  3. 当我尝试根据自述文件和 运行 我的“test.js”文件使用模块时,出现以下错误 here in the screenshot).

我正在使用 14.16.0 版的 NodeJS,在尝试自己修复此问题后,我意识到问题可能在于该模块是为旧版本的 NodeJS 构建的。 我知道低版本不是推荐的解决方案,但我不知道如何更新模块。

解决问题的帮助/指导? 提前谢谢大家!

为什么要使用 updated-node-msmq?那个包看起来一团糟,你得到的错误是因为整个模块是用 ES2015 编写的,但在发布到 NPM 之前似乎没有被转换成 node.js 兼容代码。

我建议您首先为 MSMQ 使用久经考验的模块。

编辑:似乎作者在 0.2.0 版本中搞砸了。您可以使用 0.1.9(改为使用 npm install updated-node-msmq@0.1.9,但那个已经 3 岁了。