我幾乎是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進行代碼驗證的邏輯。 –