Как я могу исправить не могу получить, на мой node js логин? - PullRequest
0 голосов
/ 16 апреля 2020

У меня проблемы с перенаправлением с моего логина на мою домашнюю страницу, совет? Я продолжаю получать эту ошибку, Не могу ПОЛУЧИТЬ /app/SD_Project/Front_end/homepage.html, у меня такое ощущение, что я не правильно использую перенаправление, оцените все вводные данные, спасибо! Я просмотрел некоторые предложения, возможно, для использования страницы stati c, но я хотел бы взаимодействовать с загружаемой домашней страницей. Я думал о добавлении response.end (); строка выше, но это не решило проблему, я думаю, у меня проблема, когда я пытаюсь загрузить две страницы одновременно, но я не уверен.

var express = require('express'); //Ensure our express framework has been added
var bodyParser = require('body-parser'); //Ensure our body-parser tool has been added
var app = express();
app.use(bodyParser.json()); // support json encoded bodies
app.use(bodyParser.urlencoded({ extended: true })); // support encoded bodies
//Create Database Connection
var pgp = require('pg-promise')();
var dbConfig = process.env.DATABASE_URL;
var db = pgp(dbConfig); 
var session = require('express-session');
var path = require('path');
app.use(session({
    secret: 'secret',
    resave: true,
    saveUninitialized: true
}));

app.get('/', function(request, response) {
    response.sendFile(__dirname +'/S.D._Project/Front_end/login.html', {
        my_title: "Login Page"
    });
});

app.post('/auth', function(request, response) {
    var username = request.body.username;
    var password = request.body.password;
    console.log(username, password);
    if (username && password) {
        var query = "SELECT * FROM players WHERE name ='" + username + "'AND password = '" + password + "'";
        console.log(query);
        db.any(query)
            .then(function(results) {
                if (results.length > 0) {
                    request.session.loggedin = true;
                    request.session.username = username;
                    response.redirect('/homepage');

                } else {
                    response.send('Incorrect Username and/or Password!');
                }
                response.end();

            })
            .catch(function(err) {
                // display error message in case an error
                console.log('error', err);
                response.send('error logging into database')
            });
    }
});

app.get('/homepage', function(request, response) {
    if (request.session.loggedin) {
        // response.send('Welcome back, ' + request.session.username + '!');
        //response.sendFile(__dirname + "/S.D. Project/Front end/homepage.html");
        //response.end();
        **response.redirect(__dirname +'/S.D._Project/Front_end/homepage.html');**
        // next();
    } else {
        response.render('Please login to view this page!');
    }
    response.end();
});

app.listen(process.env.PORT); //connects to heroku port
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...