如何在 Heroku 上设置环境变量?

How to set up environment variables on Heroku?

当我在 Heroku 上部署 Node.js API 时,它给我一个错误的响应。

res.json({"user":user,"auth-token":token});

localhost:3000/auth/login

{
"user": {
 "email": "name1@gmail.com",
 "username": "name1",
 "fullname": "fullname 1"
},
"auth-token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyaWQiOiI1ZjMxN2I0OTFhZTc4YzFjOWNjMjZjZWUiLCJ1c2VybmFtZSI6Im5pa2hpbGt1bWEiLCJmdWxsbmFtZSI6Ik5pa2hpbCBrdW1hciBTaW5naCIsImlhdCI6MTU5ODI0OTA3M30"
}

在 heroku 上部署后

name.herokuapp.com/auth/login

{
"user": {
 "email": "name1@gmail.com",
 "username": "name1",
 "fullname": "fullname 1"
}
}

按照以下步骤操作

安装名为 dotenv

的包

npm install dotenv

在您使用类似环境变量的主文件中加载该模块。例如 process.env.PORT

require("dotenv").config();
const express = require("express");
const mongoose = require("mongoose");
  1. 现在登录Heroku账户

  2. 转到您的项目仪表板

  3. 进入设置选项卡

  4. 现在在这里添加你的环境变量

现在将您的 JWT_SECRET_KEY 键和值放入下一个文本框。

注意:在此处输入相同的名称,如 .env 文件

希望有用!