0

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

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

本地主机: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"
}
}
4

1 回答 1

3

请按照以下步骤操作

安装包称为dotenv

npm install dotenv

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

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

  2. 转到您的项目仪表板

  3. 进入设置选项卡heroku 设置

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

环境变量

现在把你的JWT_SECRET_KEY键和值放到下一个文本框中。

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

希望这会奏效!

于 2020-08-24T10:02:56.390 回答