节点 Windows 上的环境变量

Environment Variables on Windows for node

我通过 Cygwin 在 windows 服务器上 运行ning 节点,我需要设置一些环境变量。 我必须编写脚本:

./运行-linux.sh - 在 linux 或 mac

上 运行
SBS_API_KEY="ksdjfdsklfjds" \
SBS_AUTH_USERNAME="dkfjsdl" \
SBS_AUTH_PASSWORD="lksdjfsdlfj" \
SBS_S3_KEY="lskdfjsdlkfjdslfj" \
SBS_S3_SECRET="ldfkjdflgjdflgjdf" \
SBS_BITCODIN_KEY="kldfjldsjfsdlfj" \
npm start

和 ./运行-windows - 在 windows

上 运行
set SBS_API_KEY="ksdjhdskfhskdfhshsd" &&
set SBS_AUTH_USERNAME="kdsfkfshdskjf" &&
set SBS_AUTH_PASSWORD="ksdffsdkfhdsk" &&
set SBS_S3_KEY="sdlkfjldskfjdslfjsdl" &&
set SBS_S3_SECRET="sdlkjfdlskfjlsdfj" &&
set SBS_BITCODIN_KEY="kdjshfksdsdkhf" &&
npm start

我已经尝试了几种可能性,但是当我 运行 它时,我无法让节点获取 ./运行-windows 中设置的 Env 变量。

完成这项工作的正确方法是什么?

对于 Windows 环境变量,请勿尝试串联设置。而是简单地依次设置它们,如下

set SBS_API_KEY="ksdjhdskfhskdfhshsd"
set SBS_AUTH_USERNAME="kdsfkfshdskjf"
set SBS_AUTH_PASSWORD="ksdffsdkfhdsk"
set SBS_S3_KEY="sdlkfjldskfjdslfjsdl"
set SBS_S3_SECRET="sdlkjfdlskfjlsdfj"
set SBS_BITCODIN_KEY="kdjshfksdsdkhf"

当我在我的命令行上设置你的环境变量时这有效并且应该在批处理文件中正常工作。顺便说一句,我希望您的 运行-windows 批处理文件以 .bat.cmd

结尾