硬编码SLACK_API_TOKEN成javascript代码

时间:2016-02-28 19:37:26

标签: javascript slack-api

使用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或像往常一样的物体里面!我怎么能以正常的方式做到这一点?

1 个答案:

答案 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();