Не могу зарегистрироваться или войти используя passport-local-mongoose, ничего не происходит - PullRequest
0 голосов
/ 14 октября 2019

Прежде всего, я хотел бы сказать, что я действительно новичок, когда использую Node JS. поэтому, если вы видите какие-либо огромные ошибки, пожалуйста, сообщите мне!

В настоящее время я работаю над веб-приложением, использующим Node Js и Express. Мне нужно создать логин и зарегистрировать страницу локально. я следовал всему этому уроку: https://mianlabs.com/2018/05/09/understanding-sessions-and-local-authentication-in-express-with-passport-and-mongodb/

, когда я пытался отправить свои учетные данные, ничего не происходило.

Я не пробовал много вещей, потому что я просто неЯ не понимаю, в чем проблема. нет зарегистрированных ошибок или ошибок.

Я знаю, что не стоит делиться всем файлом, но я не знаю, откуда это может быть, так что вот мой index.js: https://pastebin.com/pKuz7hzp.

login.html ->

<html>
    <head>
        <link href="https://fonts.googleapis.com/css?family=Oswald&display=swap" rel="stylesheet" />
        <link rel="stylesheet" type="text/css" href="/style/css/login.css" />
        <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
        <script src="/js/login.js"></script>
    </head>
    <body>
        <div class="login-page">
            <div class="form">
                <div class="login-form">
                    <input type="text" id="email" placeholder="email"/>
                    <input type="password" id="password" placeholder="password"/>
                    <button id="login">login</button>
                    <p class="message">Not registered? <a href="https://www.example.com/">Contact XXX</a></p>
                </div>
            </div>
        </div>        
    </body>
</html>

login.js ->

$(document).ready(function() {


    $('.message a').click(function(){
        $('form').animate({height: "toggle", opacity: "toggle"}, "fast");
    });

    $("#login").click(function() {
        var username = $("#email").val();
        var password = $("#password").val();
        $.ajax({
            url: "/login",
            type: 'POST',
            data: {username: username, password: password},
            success: function(res) {
                alert(res);
            },
            error: function(res) {
                alert("why error, why");
            }
        })
    });


});

и finnaly ./models/user.js:

const mongoose = require('mongoose');
const passportLocalMongoose = require('passport-local-mongoose');

const UserSchema = new mongoose.Schema({});
UserSchema.plugin(passportLocalMongoose);

module.exports = mongoose.model('User', UserSchema);

если вам нужно что-то еще, чтобы воспроизвести это, пожалуйста, прокомментируйте.

ожидаемое поведение довольно простое: - я бы хотел, чтобы пользователь мог войти или зарегистрироваться наМонго БД по паспорту js.

Спасибо за потраченное время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...