我已经编写了node.js purger,我需要引入环境变量。
如何正确执行此操作?我已经尝试了一些方法,我记得在Rails中这样做的方式,过去的方式,并尝试在网上挖掘但我还没有让它工作。
谢谢!
我的最新尝试:
var clientToken = process.env.AKAMAI_CLIENT_TOKEN;
var clientSecret = process.env.AKAMAI_ACCESS_TOKEN;
var accessToken = process.env.AKAMAI_SECRET;
var host = process.env.AKAMAI_HOST;
var config = {
clientToken: clientToken,
clientSecret: clientSecret,
accessToken: accessToken,
host: host,
queue: "default"
};
非常感谢!
加载项:错误:
readline.js:925
throw err;
^
TypeError: Cannot read property 'replace' of null
at Authenticator.makeDataToSign (/Users/homeImac/purger/node_modules/akamai-ccu-purge/src/auth.js:88:23)
at Authenticator.generateSignature (/Users/homeImac/purger/node_modules/akamai-ccu-purge/src/auth.js:100:25)
at Authenticator.generateAuthHeaderForRequest (/Users/homeImac/purger/node_modules/akamai-ccu-purge/src/auth.js:122:24)
at Purger.purgeObjects (/Users/homeImac/purger/node_modules/akamai-ccu-purge/src/purger.js:30:39)
at /Users/homeImac/purger/node_modules/akamai_purge/newPurge.js:28:10
at /Users/homeImac/purger/node_modules/akamai_purge/getUrl2.js:9:14
at /Users/homeImac/purger/node_modules/prompt/lib/prompt.js:316:32
at /Users/homeImac/purger/node_modules/utile/node_modules/async/lib/async.js:142:25
at assembler (/Users/homeImac/purger/node_modules/prompt/lib/prompt.js:313:9)
at /Users/homeImac/purger/node_modules/prompt/lib/prompt.js:322:32
我添加我的bash代码也只是为了涵盖所有基础。它仍然不适合我。
export AKAMAI_CLIENT_TOKEN="dfghdfhdfhgfhdfghdfghfghfdghfg"
export AKAMAI_ACCESS_TOKEN="fhdfghdfghdfhdfghfhfghdfg"
export AKAMAI_SECRET="dfhfdghdfhgfdhgfhdhgfhdgfh="
export AKAMAI_HOST="fghghdfhdhhgfdhgfhdghdfgf.purge.akamaiapis.net"
我在bash文件中需要的只是吗?在第3行的末尾有一个=。这不应该导致任何问题吗?谢谢你的帮助!
附加说明:由于我在下面收到的提示,我在值附近添加了引号。我仍然可以console.log信息很好,但我仍然收到此错误。
答案 0 :(得分:0)
Read environment variables in Node.js
你的第二个答案是对的。如果环境变量未显示,则启动时节点进程可能无法使用它们。尝试执行echo $AKAMAI_HOST
以查看您的bash中是否有可用的启动节点