javascript - sistem log masuk nodejs mengawal lompatan halaman statik
高洛峰
高洛峰 2017-06-10 09:49:02
0
3
849

Saya ingin membuat sistem demonstrasi dengan cepat Disebabkan kekurangan latar belakang, saya ingin membinanya sendiri menggunakan nodejs
Walaupun semuanya adalah halaman statik, fungsi log masuk perlu dilengkapkan (tidak perlu mendaftar, kata laluan boleh. ditugaskan terus ke pangkalan data), dan hanya selepas log masuk anda boleh melompat ke halaman utama halaman Jika anda terus memasuki laluan halaman utama tanpa log masuk, ia akan melompat ke halaman log masuk
Oleh kerana saya seorang pemula tidak tahu bagaimana untuk melakukannya. Tolong bantu saya dengan arahan dan cara untuk menyelesaikannya dengan cepat

高洛峰
高洛峰

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

membalas semua(3)
漂亮男人

Anda memerlukan koa dan koa-router

代言

Anda boleh menggunakan sesi ekspres dan kemudian tulis kaedah semakLogin untuk menentukan sama ada !req.session.user dilog masuk. Kemudian tulis kaedah checkNoLogin dan judge req.session.user.

漂亮男人

Saya tidak akan menulis html untuk anda, kandungan bentuk asas
Permintaan ajax JS:

$("#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);
          }
      });
    });

Jika anda tidak faham kod di bawah, anda boleh rujuk /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);

Akses ke halaman berikutnya mesti mempunyai maklumat sesi Anda boleh membuat permintaan ke latar belakang pada setiap halaman. Kemudian anda menggunakan nod untuk mengesan kandungan sesi, dan kemudian ajax mengambil tindakan. Idea umum adalah ini, saya juga orang baru, saya harap saya dapat membantu anda.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan