NodeJS-MSMQ:语法错误:无法在模块外使用导入语句

问题描述

我对 NodeJS 非常陌生,我试图在我的项目中使用一个名为“updated-node-msmq”(from this repository) 的模块,但出现错误

我所做的:

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

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

帮助/指导解决问题? 先谢谢大家!

解决方法

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

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

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...