Node.js运行mockttp示例遇语法错误及Promise警告求助
问题分析与解决
错误根源
报错里的??是空值合并运算符,该语法特性从Node.js 14.0.0版本才开始支持。你的Node.js版本低于14,无法解析这个语法,因此触发SyntaxError。
解决方案
方案1:升级Node.js版本
将Node.js升级到14.x或更高版本即可解决该问题:
- 若使用
nvm(Node版本管理器),执行命令:nvm install 14 nvm use 14 - 也可直接下载对应版本的安装包进行安装。
方案2:安装兼容旧Node版本的mockttp版本
如果不想升级Node.js,可安装mockttp的旧版本(如v2.x系列,兼容Node.js 10+):
npm uninstall mockttp npm install mockttp@2
验证
完成上述操作后,重新运行node index.js,代码即可正常执行。
内容的提问来源于stack exchange,提问作者Carlos
相关产品推荐
相关产品推荐

