如何解决错误:缺少环境变量“TWITTER_CONSUMER_KEY”

撕在这里

我是编程的初学者,所以至少我会遇到任何错误。这一天,编写了一些 Node.js 应用程序以将 Twitter 订阅源发布到 Discord,但没有这样做。

尽管我已经为 .env 文件提供了必要的数据,但我不知道为什么会看到此错误。已经运行了必要的依赖项,例如npm install gmnpm i dotenv代码如下。

'use strict';

const fs = require('fs');
const commandExistsSync = require('command-exists').sync;
const logger = require('./bin/logger');
const { version } = require('./package.json');

logger.info(`Starting the twitter-to-discord application v${version}`);

// Extract all the env variables we will be using
const {
  TWITTER_CONSUMER_KEYS,
  TWITTER_CONSUMER_SECRET,
  TWITTER_ACCESS_TOKEN_KEY,
  TWITTER_ACCESS_TOKEN_SECRET,
  MONGO_URI,
  DISCORD_BOT_TOKEN,
  DISCORD_CMD_PREFIX,
  DISCORD_BOT_OWNER_ID,
  TEMP,
} = process.env;

// Exit if the env variable was not set or passed. None can be empty
function envTest(value, name) {
  logger.debug(`${name}=${value}`);
  if (!value) {
    logger.error(`Missing the environment variable '${name}'`);
    process.exit(1);
  }
}

envTest(TWITTER_CONSUMER_KEYS, 'TWITTER_CONSUMER_KEYS');
envTest(TWITTER_CONSUMER_SECRET, 'TWITTER_CONSUMER_SECRET');
envTest(TWITTER_ACCESS_TOKEN_KEY, 'TWITTER_ACCESS_TOKEN_KEY');
envTest(TWITTER_ACCESS_TOKEN_SECRET, 'TWITTER_ACCESS_TOKEN_SECRET');
envTest(MONGO_URI, 'MONGO_URI');
envTest(DISCORD_BOT_TOKEN, 'DISCORD_BOT_TOKEN');
envTest(DISCORD_CMD_PREFIX, 'DISCORD_CMD_PREFIX');
envTest(DISCORD_BOT_OWNER_ID, 'DISCORD_BOT_OWNER_ID');
envTest(TEMP, 'TEMP');

// Ensure we can access the temp directory
try {
  fs.accessSync(process.env.TEMP, fs.constants.F_OK);
} catch (err) {
  logger.error(`Unable to access the temp directory: ${process.env.TEMP}`);
  logger.debug(err);
  process.exit(1);
}

// Ensure all the commands we need to function exist via PATH
if (!commandExistsSync('ffmpeg')) {
  logger.error('\'ffmpeg\' is not available on the command line');
  process.exit(1);
}
if (!commandExistsSync('gm')) {
  logger.error('\'gm\' is not available on the command line');
  process.exit(1);
}

// Passed all the startup tests
// Continue to load application
require('./bin');

即使您已经安装了 dotenv,您也没有运行它。你应该require('dotenv').config()在你的程序开始时有。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何解决Maven错误JAVA_HOME环境变量未正确定义

如何解决Maven错误JAVA_HOME环境变量未正确定义?

如何解决错误“在“生产”环境中缺少“ secret_key_base””(Rails 4.1)

如何解决错误“ vncserver:未设置HOME环境变量”-代表用户从PHP运行Python脚本?

在Azure WebApp中使用环境变量引用时如何解决机密

Rails:如何解决“在“生产”环境中缺少secret_key_base”的问题

在FOR循环中引用IF条件定义的环境变量的两个IF条件下,如何解决我的代码?

如何解析文件路径中的用户环境变量

如何解密AWS Lambda环境变量

部署后缺少环境变量

将TWITTER_CONSUMER_KEY / SECRET放入oAuth1 Twitter登录客户端的安全漏洞吗?

如何解决“类型中缺少索引签名”错误?

如何解决Redshift错误:“缺少非空字段的数据”?

如何解决“缺少关联的类型`Err`值”错误?

如何解决Javascript中缺少的分号语法错误?

如何解决“红宝石安装缺少心理”错误?

如何解决XAML中的“缺少类型”错误?

如何解决错误“缺少身份验证令牌”

如何解决“无法为环境生产解析”错误?

KSH解决整个文件的环境变量

如何存储环境变量

如何设置环境变量?

如何查看环境变量?

如何设置环境变量?

如何解决错误的对象变量或未设置块变量?

如何更改语言环境环境变量?

如何解决错误?

Azure Key Vault环境变量

React Native Typescript:如何解决变量参数类型的错误