0
请帮助我,下面的代码。我试图验证登录使用javascript和nedb数据库。我做错了什么。如何验证用户登录使用nodejs,javascript和nedb
的login.html
loginvalidate.js
此代码是为了验证,检查和查询用户名和密码数据库,但事实并非如此。在出现对话框后单击确定后,继续进行home.html。
const database = require('../scripts/logindb');
function validateForm() {
var user = document.loginform.user.value;
var pass = document.loginform.pass.value;
database.getAdmin(function(admin){
var username = admin.username;
var password = admin.password;
if ((user == username) && (pass == password)) {
return false;
}
else {
alert ("Error , please check your username and password");
return false;
}
});
}
logindb.js
var Datastore = require('nedb');
db = new Datastore({ filename: 'db/admin.db', autoload: true });
exports.addAdmin = function(firstname, lastname, username, password)
{
var admin = {
"firstname": firstname,
"lastname": lastname,
"username": username,
"password": password
};
db.insert(admin, function(err, newDoc) {
if (err) throw err;
console.log("Table created!");
db.close();
});
};
exports.getAdmin = function(fnc) {
db.find({}, function(err, docs) {
fnc(docs);
});
}
感谢您的答复,我会尝试一下。 – Mannie411
使用'function validateForm(event){event.preventDefault();返回false;}'阻止进入页面。但loginvalidate.js中的代码无法在数据库中查询用户名和密码。 – Mannie411