运行RabbitMQ Stream教程send.js/receive.js时遇Unexpected token '?'错误
问题解决指南
报错原因
错误中的??是ES2020新增的空值合并运算符,你的Node.js版本低于14.0.0,不支持该语法,导致代码无法编译执行。
解决步骤
检查当前Node.js版本
执行以下命令查看版本:node -v若版本号小于
v14.0.0,必须升级。升级Node.js(Zorin OS环境)
推荐使用nvm(Node版本管理器)来升级,不影响系统原有配置:- 安装nvm:
安装完成后重启终端,或运行curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bashsource ~/.bashrc让配置生效。 - 安装最新长期支持版(LTS)Node.js:
nvm install --lts - 设置默认使用该版本:
nvm alias default node
若不想用nvm,也可以通过Ubuntu官方源或第三方源升级Node.js,确保最终版本≥14.0.0。
- 安装nvm:
验证并重新运行
再次执行node -v确认版本符合要求后,重新运行你的命令:npm run send
内容的提问来源于stack exchange,提问作者ganjelo
相关产品推荐
相关产品推荐

