【问题标题】:NodeJS-MSMQ: SyntaxError: Cannot use import statement outside a moduleNodeJS-MSMQ:SyntaxError:不能在模块外使用导入语句
【发布时间】:2021-07-05 09:33:12
【问题描述】:

我对 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 构建的。 我知道低版本不是推荐的解决方案,但我不知道如何更新模块。

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

【问题讨论】:

    标签: node.js msmq


    【解决方案1】:

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

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

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

    【讨论】:

    • 当我使用最新版本的 NodeJS 时,我仍然会遇到同样的错误。但是我尝试将 NodeJS 的版本降级(到 9.7.1),然后我根据你告诉我的版本(updated-node-msmq@0.1.9)安装了包,它可以工作。我现在没事,非常感谢!
    猜你喜欢
    • 2021-08-12
    • 2021-09-01
    • 2020-07-14
    • 2021-02-06
    • 1970-01-01
    • 1970-01-01
    • 2020-02-05
    • 2020-09-22
    • 1970-01-01
    相关资源
    最近更新 更多