Maison > Questions et réponses > le corps du texte
Je souhaite créer rapidement un système de démonstration. En raison du manque d'expérience, je souhaite le construire moi-même en utilisant nodejs.
Bien qu'il s'agisse de pages statiques, la fonction de connexion doit être complétée (aucune inscription n'est requise, le mot de passe peut être rempli). être attribué directement à la base de données), et ce n'est qu'après vous être connecté que vous pourrez accéder à la page d'accueil de la page. Si vous entrez directement le chemin de la page d'accueil sans vous connecter, il accédera à la page de connexion
Parce que je suis novice et que je suis. Je ne sais pas comment le faire. S'il vous plaît, aidez-moi avec la direction et comment le terminer rapidement
代言2017-06-10 09:51:02
Vous pouvez utiliser une session express, puis écrire une méthode checkLogin pour déterminer si !req.session.user est connecté. Ensuite, écrivez une méthode checkNoLogin et jugez req.session.user.
漂亮男人2017-06-10 09:51:02
Je n'écrirai pas le HTML pour vous, le contenu de base du formulaire
Requête JS ajax :
$("#userLogin").click(function(){
$.ajax({
url: "/login",
type: "GET",
data: {
username: $("#email-one").val(), // 用户名和密码
password: $("#password-one").val()
},
success: function(data){
if(data.status==1){
window.location.href='index.html'; // 请求成功后到你的主页
}else{
alert(data.msg);
}
},
error: function(){
layer.msg('访问失败', hint);
}
});
});
Si vous ne comprenez pas le code ci-dessous, vous pouvez vous référer à /a/11...
var express=require("express");
var events = require('events');
var app=express();
var session=require("session");
var path=require("path");
var mysql=require("mysql");
var dirname=__dirname;
app.use(express.static(path.join(__dirname, 'project')));
app.get("/login",function(req,res){
// 连接数据库
var connection=mysql.createConnection({
host:"localhost",
user:"root",
password:"数据库密码",
database:"node"
});
connection.connect();
var sql="select * from user where username='"+req.query.username+"' and password='"+req.query.password+"'";
connection.query(sql,function(err,result){
if(err){
res.end("登陆失败");
}
if(result.length==0){
res.json({status:0,msg:“用户名或密码不正确”});
}else{
req.session.user=req.query.username;
req.session.isLogin=true;
res.json({status:1,msg:“登录成功”});
}
})
connection.end();
})
app.listen(8081);
L'accès aux pages suivantes doit contenir des informations de session. Vous pouvez faire des demandes en arrière-plan sur chaque page. Ensuite, vous utilisez node pour détecter le contenu de la session, puis ajax agit. L'idée générale est la suivante, je suis aussi novice, j'espère pouvoir vous aider.