【发布时间】:2022-01-10 05:28:43
【问题描述】:
我刚开始使用 JS 编写一个机器人,使用 Discord.js 和 Heroku 来托管它
在 Heroku 上构建成功,但不会上线。我按照 Heroku 的要求使用 dotenv
我使用 npm 安装了 dotenv,这是我的 dotenv 代码:
require('dotenv').config();
console.log(process.env.DISCORD_TOKEN);
console.log(process.env.DISCORD_TOKEN) 在控制台中返回undefined。
这是我的 .env 文件:
DISCORD_TOKEN = OTI2M...
这就是我在代码中使用DISCORD_TOKEN 的地方:
const token = process.env.DISCORD_TOKEN;
client.login(token);
本地编译失败:
Error [TOKEN_INVALID]: An invalid token was provided.
在 Heroku 上它构建成功但不是在本地使用 node index.js
这是 Heroku 的控制台日志,我确定我在 Heroku 中正确配置了环境变量
-----> Building on the Heroku-20 stack
-----> Using buildpack: heroku/nodejs
-----> Node.js app detected
-----> Creating runtime environment
NPM_CONFIG_LOGLEVEL=error
NODE_VERBOSE=false
NODE_ENV=production
NODE_MODULES_CACHE=true
-----> Installing binaries
engines.node (package.json): unspecified
engines.npm (package.json): unspecified (use default)
Resolving node version 14.x...
Downloading and installing node 14.18.2...
Using default npm version: 6.14.15
-----> Restoring cache
- node_modules
-----> Installing dependencies
Installing node modules (package.json)
audited 132 packages in 0.767s
18 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities
-----> Build
-----> Caching build
- node_modules
-----> Pruning devDependencies
audited 132 packages in 0.791s
18 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities
-----> Build succeeded!
-----> Discovering process types
Procfile declares types -> worker
Default types for buildpack -> web
-----> Compressing...
Done: 69.7M
-----> Launching...
Released v15
我错过了什么?
【问题讨论】:
标签: node.js heroku discord discord.js