将 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();
使用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();