AWS S3 错误 useFipsEndpoint:options.useFipsEndpoint ??假的,

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

enter image description here

我收到了这个

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.js mongodb amazon-web-services amazon-s3 aws-sdk
1个回答
0
投票

从您分享的图片来看,该错误可能与您使用的 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"
        }
    ]
}
© www.soinside.com 2019 - 2024. All rights reserved.