使用 https://www.npmjs.com/package/slack-client
希望您为 token 创建一个额外的文件,并且要获取它,您必须这样做
process.env.SLACK_API_TOKEN
我不喜欢这种仅仅为了 token 而创建文件的方法!
我的代码是服务器端的,已经在用户看不到的目录中,所以我想将 token 作为对象/字符串/数组写入javascript
到目前为止,我的数组失败了
var token=[
'SLACK_TOKEN=xxxx'
, 'SLACK_CLIENT_ID=xxxx'
, 'SLACK_CLIENT_SECRET=xxxx'
];
和字符串
var token=
'SLACK_TOKEN=xxxx\n'
+ 'SLACK_CLIENT_ID=xxxx\n'
+ 'SLACK_CLIENT_SECRET=xxxx'
;
和对象
var token={
SLACK_TOKEN:'xxxx'
, SLACK_CLIENT_ID:'xxxx'
, SLACK_CLIENT_SECRET:'xxxx'
};
其他人的 api 只是让您像平常一样将 key 等内容放入环或对象中!我怎样才能以正常方式做到这一点?
最佳答案
process.env.SLACK_API_TOKEN
不是文件,而是环境变量。保留 API key 的优点是您不会意外地将其提交给版本控制。也就是说,您链接到的页面非常清楚地表明您不必使用它:
var RtmClient = require('slack-client').RtmClient;
var token = process.env.SLACK_API_TOKEN || '';
var rtm = new RtmClient(token, {logLevel: 'debug'});
rtm.start();
只需将 token
变量设置为您的 API token ,然后将其作为第一个参数传递给 new RtmClient()
:
var RtmClient = require('slack-client').RtmClient;
var token = 'YOUR SLACK API TOKEN';
var rtm = new RtmClient(token, {logLevel: 'debug'});
rtm.start();
关于javascript - 将 SLACK_API_TOKEN 硬编码为 javascript 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35687284/