javascript - Le système de connexion nodejs contrôle le saut de page statique
高洛峰
高洛峰 2017-06-10 09:49:02
0
3
865

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

.
高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

répondre à tous(3)
漂亮男人

Vous avez besoin de koa et de koa-router

代言

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.

漂亮男人

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal