使用https://www.npmjs.com/package/slack-client
希望您只为令牌创建一个额外的文件,并且必须这样做才能获得
process.env.SLACK_API_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只是让你把像秘密钥匙这样的东西放在srings或像往常一样的物体里面!我怎么能以正常的方式做到这一点?
答案 0 :(得分:0)
process.env.SLACK_API_TOKEN
不是文件,它是一个环境变量。保留API密钥的优点是您无法将其意外提交到版本控制。也就是说,您链接到的页面非常清楚您不必使用它:
var RtmClient = require('slack-client').RtmClient;
var token = process.env.SLACK_API_TOKEN || '';
var rtm = new RtmClient(token, {logLevel: 'debug'});
rtm.start();
只需将token
变量设置为API令牌,然后将其作为第一个参数传递给new RtmClient()
:
var RtmClient = require('slack-client').RtmClient;
var token = 'YOUR SLACK API TOKEN';
var rtm = new RtmClient(token, {logLevel: 'debug'});
rtm.start();