Rumah > Soal Jawab > teks badan
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
代言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.
漂亮男人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.