将 SLACK_API_TOKEN 硬编码为 javascript 代码

hard code SLACK_API_TOKEN into javascript code

使用https://www.npmjs.com/package/slack-client

希望您为令牌制作一个额外的文件并获得它,您必须这样做

process.env.SLACK_API_TOKEN

我不喜欢这种为了令牌而创建文件的方法!

我的代码是服务器端的,已经在用户看不到的目录中,所以我想将令牌作为 object/string/array

写入 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 或正常的对象中!我该如何以正常方式执行此操作?

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