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

时间:2020-08-24 06:25:28

标签: node.js express heroku httpresponse heroku-api

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

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

本地主机:3000 / auth /登录

{
"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"
}
}

1 个答案:

答案 0 :(得分:1)

请遵循以下步骤

安装名为dotenv的软件包

npm install dotenv

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

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

  2. 转到项目仪表板

  3. 转到设置标签heroku setting

  4. 现在在此处添加环境变量

environment variables

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

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

希望能奏效!