我几乎是web开发人员的初学者。我正在为登录验证制作一个非常基本的网页。我所要做的只是从数据库(mongoose)检查我的LoginPage上的用户凭据(用户名&密码),并在他们正确的情况下重定向到下一页(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进行代码验证的逻辑。 –