我尝试学习 RabbitMQ,并使用 NodeJS 遵循 Streams 示例 。我复制了 send.js 和 receive.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 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