意外的标记“?”当从rabbitMQ教程运行send.js或receive.js时

问题描述 投票:0回答:1

我尝试学习 RabbitMQ,并使用 NodeJS 遵循 Streams 示例 。我复制了 send.jsreceive.js 的源代码,但是当我运行“npm run send”或“npm run receive”时,它给了我这个错误

[电子邮件受保护] 发送 节点发送.js

/home/italspazio-zorin/Scrivania/rabbitmq/node_modules/rabbitmq-stream-js-client/dist/client.js:43 this.connection = 连接 ?? this.getLocatorConnection(); ^

语法错误:意外的标记“?” 在wrapSafe(内部/模块/cjs/loader.js:915:16) 在 Module._compile (内部/modules/cjs/loader.js:963:27) 在 Object.Module._extensions..js (内部/模块/cjs/loader.js:1027:10) 在 Module.load (内部/modules/cjs/loader.js:863:32) 在 Function.Module._load (内部/modules/cjs/loader.js:708:14) 在 Module.require (内部/modules/cjs/loader.js:887:19) 在需要时(内部/模块/cjs/helpers.js:85:18) 在对象。 (/home/italspazio-zorin/Scrivania/rabbitmq/node_modules/rabbitmq-stream-js-client/dist/index.js:18:14) 在 Module._compile (内部/modules/cjs/loader.js:999:30) 在 Object.Module._extensions..js (内部/模块/cjs/loader.js:1027:10)

我在Linux(Zorin OS)上安装了rabbitmq并且服务器正在运行,我可以通过http://localhost:15672/地址访问控制面板。

node.js rabbitmq
1个回答
0
投票

您的节点版本不支持合并运算符(??)

您需要更新到 Node 16 或以上

检查您的版本

node -v

安装nvm

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash

终端重启

source ~/.nvm/nvm.sh

安装并使用节点16

nvm install 16
nvm use 16
© www.soinside.com 2019 - 2024. All rights reserved.