我收到了这个
useFipsEndpoint: options.useFipsEndpoint ?? false,
^
SyntaxError: Invalid or unexpected token
at Module._extensions..js (node:internal/modules/cjs/loader:1310:10)
执行 aws s3 时出错。
我当前的节点版本是 18.18 并且
"@aws-sdk/client-s3": "^3.478.0",
"@aws-sdk/s3-request-presigner": "^3.478.0",
aws sdk 版本是这样的。
我尝试升级到新版本。我也尝试使用节点版本 20。错误仍然存在。但是这个相同的功能正在我的另一个项目中运行,具有相同的版本和代码实现也同样顺利。有人遇到过这个问题吗?
从您分享的图片来看,该错误可能与您使用的 Node 版本有关。
Nullish 合并运算符 (
??
) 在 Node 14 中引入。
我在通过 VSCode Debug 运行我的项目时遇到了同样的错误。
就我而言,它使用 Node 12 运行调试器,这是我的 NVM 中的默认节点版本(运行
nvm list
并检查别名 default
指向哪个版本)
您可以通过
node -v
或通过 nvm current
检查您的节点版本
您还可以使用
runtimeVersion
选项通过调试器配置强制执行节点版本(需要 nvm
):
{
"version": "0.2.0",
"configurations": [
{
"name": "Launch Program",
"program": "${workspaceFolder}/app.js",
"request": "launch",
"skipFiles": [
"<node_internals>/**"
],
"type": "node",
"runtimeVersion": "20"
}
]
}