如何在 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");
现在登录Heroku账户
转到您的项目仪表板
进入设置选项卡
现在在这里添加你的环境变量
现在将您的 JWT_SECRET_KEY
键和值放入下一个文本框。
注意:在此处输入相同的名称,如 .env 文件
希望有用!
当我在 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");
现在登录Heroku账户
转到您的项目仪表板
进入设置选项卡
现在在这里添加你的环境变量
现在将您的 JWT_SECRET_KEY
键和值放入下一个文本框。
注意:在此处输入相同的名称,如 .env 文件
希望有用!