如何将环境变量从.bash_profile引入javascript

How can I bring in Environmental Variables from .bash_profile to javascript?

本文关键字:profile 引入 javascript bash 环境变量      更新时间:2024-06-07

我已经编写了一个node.js清除程序,需要引入环境变量。

如何正确执行此操作?我已经尝试了一些方法,比如我记得在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文件中所需要的,对吧?第三行末尾有一个=。这不应该引起任何问题,对吧?谢谢大家的帮助!

附加说明:由于收到下面的提示,我在数值周围添加了引号。我仍然可以很好地控制日志信息,但我仍然收到这个错误。

读取Node.js 中的环境变量

你的第二个答案是对的。如果环境变量没有显示,它们可能在启动时对节点进程不可用。尝试执行echo $AKAMAI_HOST,看看它是否在启动节点的bash中可用