node.js - 为什么我在 Heroku 应用程序中收到 401 Unauthorized 错误?
问题描述
我已经在 Heroku 中设置了.env
变量,但是在我的应用程序的所有端点(使用 MERN 堆栈)中都出现 401 错误。我使用 JWT 和express-jwt
. 该/
路线应该让我看到主页,但它没有。
const express = require("express");
const mongoose = require("mongoose");
const app = express();
const user = require("./src/routes/User");
const motorcyclist = require("./src/routes/Motorcyclists");
const jwt = require("jsonwebtoken");
const expressJWT = require("express-jwt");
const path = require("path");
const cors = require("cors");
require("dotenv/config");
const JWT_SECRET = process.env.JWTSecret;
console.log(JWT_SECRET, process.env.DB_CONNECTION);
mongoose.connect(process.env.DB_CONNECTION, { useNewUrlParser: true }, () => {
console.log("Connected to the database");
});
app.use(
expressJWT({ secret: JWT_SECRET, algorithms: ["HS256"] }).unless({
path: ["/user/create", "/user/login"],
})
);