cari

Rumah  >  Soal Jawab  >  teks badan

javascript - sistem log masuk nodejs mengawal lompatan halaman statik

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

高洛峰高洛峰2727 hari yang lalu854

membalas semua(3)saya akan balas

  • 漂亮男人

    漂亮男人2017-06-10 09:51:02

    Anda memerlukan koa dan koa-router

    balas
    0
  • 代言

    代言2017-06-10 09:51:02

    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.

    balas
    0
  • 漂亮男人

    漂亮男人2017-06-10 09:51:02

    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.

    balas
    0
  • Batalbalas