我剛剛在我的身份驗證項目中包含了 Passport js。但是現(xiàn)在我POST創(chuàng)建新用戶的請求掛起,并在我關(guān)閉服務(wù)器后在客戶端上返回警報“未授權(quán)”。我的舊代碼(沒有 Passport)仍然有效,所以我認為從客戶端到服務(wù)器的代理不是問題我看到的最后一個控制臺日志是用戶 API 中的第一個日志,console.log('received request ', req.body)沒有記錄錯誤消息,除非我停止服務(wù)器時我會得到"Proxy error: Could not proxy request /api/user from localhost:3000 to http://localhost:5000/. [1] See https://nodejs.org/api/errors.html#errors_common_system_errors for more information (ECONNRESET).///app.js (server)const express = require("express");const bodyParser = require("body-parser");const cors = require('cors');const mongoose = require("mongoose");const routes = require("./routes"); //Used to end with /apiconst path = require("path");require("dotenv").config();const passport = require('passport');const app = express();const port = process.env.PORT || 5000;//databasemongoose .connect(process.env.DB, { useNewUrlParser: true, useUnifiedTopology: true }) .then(() => console.log("Database connected successfully")) .catch((err) => console.log(err));mongoose.Promise = global.Promise;app.use((req, res, next) => { res.header("Access-Control-Allow-Origin", "*"); res.header( "Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept" ); next();});require('./config/passport');app.use(cors());app.use(bodyParser.json());app.use(passport.initialize());app.use("/", routes); //Load API - this folder has an index.js fileapp.use((err, req, res, next) => { console.log("$!$", err); next();});app.listen(port, () => { console.log(`Server running on port ${port}`);});///users.js (API for User model)const passport = require('passport');const express = require("express");const router = express.Router();const User = require("../models/User");
節(jié)點和護照身份驗證,從客戶端到服務(wù)器的掛起請求
qq_笑_17
2022-07-21 11:00:14