如何将.bash_profile中的环境变量引入javascript?

时间:2016-04-13 21:57:31

标签: javascript node.js bash environment-variables

我已经编写了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信息很好,但我仍然收到此错误。

1 个答案:

答案 0 :(得分:0)

Read environment variables in Node.js

你的第二个答案是对的。如果环境变量未显示,则启动时节点进程可能无法使用它们。尝试执行echo $AKAMAI_HOST以查看您的bash中是否有可用的启动节点