如何将环境变量从.bash_profile引入javascript
How can I bring in Environmental Variables from .bash_profile to javascript?
我已经编写了一个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中可用
相关文章:
- 如何在大型nodeJS代码的基础上逐步引入typescript
- 关于引入外部javascript文件的问题&css通过https
- 如何防止在使用.val()时引入XSS漏洞
- ES6是否引入了一种机制来生成块范围的函数语句(而不是表达式)
- 如何在 extjs4 中将文本权限引入文本字段
- React + Flux:将初始状态引入存储
- 将javascript中的值引入单选按钮
- Jquery-从服务器中引入json对象
- 如何将环境变量从.bash_profile引入javascript
- node.js可以选择性地引入到用普通PHP/js/CSS/HTML构建的web应用程序中吗
- 如何将javascript变量引入php
- 从Node.js在Neo4j中引入大量数据时出错
- 如何将PHP数组值引入Javascript
- 引入XSS的jQuery$.ajax()调用
- 如何禁用第三方引入的javascript事件处理程序
- 通过JavaScript构造函数引入循环依赖关系
- 代理第三方脚本是否会引入 XSS 攻击
- 在 JavaScript 函数中引入延迟
- JavaScript 将文本框存储中的值引入数组中,创建新数组进行排序
- 为什么以编程方式在开放层中切换层会引入这种奇怪的行为