Windows本地Node.js配置谷歌凭据文件与AWS密钥环境变量
在Windows 10本地Node.js中配置谷歌凭据文件与AWS密钥
我来帮你一步步搞定这两个配置,都是针对Windows 10 + Node.js 8.10环境的实操步骤:
一、设置指向谷歌凭据文件的环境变量
Google的Node.js SDK会自动读取GOOGLE_APPLICATION_CREDENTIALS这个环境变量,咱们只需要把它指向你的凭据文件路径就行,分两种场景:
临时生效(仅当前命令行窗口)
适合临时测试用,关闭窗口后就失效:
- 如果用CMD,输入:
set GOOGLE_APPLICATION_CREDENTIALS="C:\完整路径\你的凭据文件.json" - 如果用PowerShell,输入:
$env:GOOGLE_APPLICATION_CREDENTIALS = "C:\完整路径\你的凭据文件.json"
记得把路径替换成你实际的凭据文件位置,比如C:\Users\Gracie\Documents\my-gcp-key.json。
永久生效(所有命令行/应用都可用)
如果需要长期使用,就设置系统环境变量:
- 右键“此电脑” → 选择“属性” → 点击“高级系统设置”
- 在弹出的窗口里切换到“环境变量”标签
- 在“用户变量”或“系统变量”区域点击“新建”
- 变量名填
GOOGLE_APPLICATION_CREDENTIALS,变量值填凭据文件的完整路径 - 点击“确定”保存所有设置,然后重启你的命令行窗口或IDE,Node.js就能读到这个变量了
设置好后,你的Node脚本里不需要手动加载文件路径,直接调用Google SDK的API就行,它会自动识别这个环境变量。
二、配置AWS密钥
在本地配置AWS密钥,有两种常用且安全的方式,和你在Lambda里的配置逻辑一致:
方式1:通过环境变量设置
同样分临时和永久:
- 临时生效:
- CMD:
set AWS_ACCESS_KEY_ID="你的AWS访问密钥ID" set AWS_SECRET_ACCESS_KEY="你的AWS秘密访问密钥" - PowerShell:
$env:AWS_ACCESS_KEY_ID = "你的AWS访问密钥ID" $env:AWS_SECRET_ACCESS_KEY = "你的AWS秘密访问密钥"
- CMD:
- 永久生效:
按照前面设置谷歌环境变量的步骤,在环境变量里新建两个变量:- 变量名
AWS_ACCESS_KEY_ID,值填你的访问密钥ID - 变量名
AWS_SECRET_ACCESS_KEY,值填你的秘密访问密钥
- 变量名
方式2:使用AWS凭据文件(更推荐)
这种方式不需要设置环境变量,AWS SDK会自动读取用户目录下的凭据文件:
- 在你的Windows用户目录下创建
.aws文件夹,比如C:\Users\Gracie\.aws - 在这个文件夹里新建一个名为
credentials的文件(注意没有后缀名) - 打开文件,按照下面的格式填写你的密钥:
[default] aws_access_key_id = 你的AWS访问密钥ID aws_secret_access_key = 你的AWS秘密访问密钥 - 保存文件后,Node.js的AWS SDK会自动加载这个默认配置,和你在Lambda中使用的体验完全一致
注意:不管用哪种方式,都不要把密钥硬编码到你的Node脚本里,避免泄露风险。Node.js 8.10的AWS SDK版本虽然不算最新,但读取环境变量或凭据文件的逻辑是完全兼容的,放心用就行。
内容的提问来源于stack exchange,提问作者Gracie
相关产品推荐
相关产品推荐

