Я почти новичок для веб-разработчиков. Я делаю довольно простой веб-страницу для аутентификации входа. Все, что я пытаюсь сделать, это проверить учетные данные пользователя (имя пользователя & пароль) на моем LoginPage из базы данных (mongoose) и перенаправить на следующую страницу (MainPage), если они верны.Форма входа в Node.js & MongoDB (mongoose)
Login.ejs (.html) файл
<html>
<head>
<title>Login</title>
</head>
<body>
<form id="form_Login" action="/MainPage" method="post">
<input id="txt_username" type="text" required>
<br><input id="txt_password" type="password" required>
<br><input type="submit" value="Login">
</form>
</body>
</html>
app.js файл
var express = require('express');
var app = express();
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var User = new Schema ({
username : String,
password : String
});
mongoose.model('User',User);
mongoose.connect('mongodb://localhost:27017/MyDB');
app.set('view engine', 'ejs');
app.get('/',function(req, res) {
res.render('LoginPage');
});
app.get('/MainPage',function(req, res) {
res.render('MainPage');
});
app.post('/MainPage', function(req, res) {
// new code should come over here
res.redirect('/MainPage');
});
app.get('*', function(req, res) {
res.send('Bad Route!');
});
var server = app.listen(3000, function() {
console.log('listening on port 3000.');
});
Любая помощь будет оценена.
Полезно показывать любые ошибки, которые вы получаете, или описывать, какое нежелательное поведение демонстрирует ваш код, чтобы другие могли попытаться помочь с конкретными вопросами, а не только с общей задачей. –
сэр Я упомянул комментарий во втором файле, где требуется логика для аутентификации кода из db. –