我將我的 API 部署到 Heroku,當我嘗試使用它時(登錄)。我得到一些錯誤。
我的代碼 -
const express = require("express");
const app = express();
const mongoose = require("mongoose");
const dotenv = require("dotenv");
const cors = require("cors");
// IMPORT FILES
const user = require("./routes/user");
// MONGOOSE CONNECTION
mongoose.connect(
"CONNECTION URL HERE",
{ useNewUrlParser: true },
() => {
console.log("Connected to DB");
}
);
// MIDDLEWARE CONFIGS
app.use(cors());
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
mongoose.Promise = global.Promise;
// ROUTES REDIRECTION
app.use("/", user);
// SERVER
const server = app.listen(process.env.PORT || 8080, () => {
const port = server.address().port;
console.log(`Server is running on port ${port}`);
});
JWT檔案
const jwt = require("jsonwebtoken");
module.exports = function (req, res, next) {
const token = req.header("token");
if (!token) return res.status(401).send("please login again");
try {
const verify = jwt.verify(token, "JWT SECRET HERE");
req.user = verify;
next();
} catch (err) {
res.status(400).send("invalid token");
}
};
一些錯誤的圖片-
Heroku 日志中的錯誤 --tails
錯誤是瀏覽器
PS:我有 .env 變數,但為了部署的緣故,我把它們取出來了,因為我收到了應用程式錯誤。謝謝!幫助表示贊賞。
uj5u.com熱心網友回復:
您是否將環境變數添加到 heroku 配置變數中?
如果沒有,請按照 heroku 檔案進行操作。
https://devcenter.heroku.com/articles/config-vars
您可以使用 heroku cli 或使用 heroku 儀表板來添加變數。有關詳細說明,請參閱檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/396768.html
