當有人嘗試登錄并且他們的 id 和密碼錯誤時,他們應該被重定向或回傳登錄頁面。
我試過 window.location.replace 但我不知道為什么它不起作用。
當有人輸入正確的 ID 通行證時,他們應該被發送到儀表板。
GitHub:https ://github.com/GoD-ATHEN/nodedash
const express = require('express');
const app = express();
const mysql = require('mysql');
const router = express.Router();
const path = require('path');
var bodyParser = require('body-parser')
const ifl = path.join(__dirname, '/views/assets/')
var urlencodedParser = bodyParser.urlencoded({ extended: false });
app.set('view engine', 'ejs');
app.use('/assets',express.static(ifl));
//CONNECTION CONFIGURATION
var con = mysql.createConnection({
host: "localhost",
user: "root",
password: "",
database: "anoe"
});
//========== Login =============
app.get("/login", (req, res)=>{
res.render("login");
});
//==============================
app.get("/loginn", (req, res)=>{
/////////////////////////PROBLEM AREA=========================
let query = `SELECT * FROM users WHERE email = "${req.query.email}" AND pass = "${req.query.pass}"`;
con.query(query, (err, result) => {
if(err) throw err, window.location.replace("http://phenomit.com");
if (result[0].email === `${req.query.email}` && result[0].pass === `${req.query.pass}`){
var status = 1;
}
else{
status = 0;
}
});
/////////////////////////PROBLEM AREA END=========================
res.render("dashboard");
});
//========== Login END ==========
app.listen(3000);
uj5u.com熱心網友回復:
window
在您的后端未知。您需要用于res.redirect([status,] path)
重定向請求。
uj5u.com熱心網友回復:
您在 NodeJS 背景關系中。該window
物件不參考您的客戶端視窗。您可以直接從客戶端應用程式處理重定向,也可以只使用res.redirect
express
uj5u.com熱心網友回復:
代替
//==============================
app.get("/loginn", (req, res)=>{...})
why not write as
app.post("/login",(req,res)=>{...})
我認為這是因為您將 app.post("login",...) 拼錯為 app.get("login",...),它使 app.get("login",...) 具有 2 個功能
希望這有助于解決問題
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/512434.html
標籤:节点.js