javascript - nodejs登錄系統(tǒng)控制靜態(tài)頁面跳轉(zhuǎn)
問題描述
要快速做一個演示系統(tǒng),由于后臺缺乏,想自己用nodejs搭建.雖然都是靜態(tài)頁面,但是要完成登錄功能(無需注冊,可以直接數(shù)據(jù)庫分配密碼),登錄之后才能跳轉(zhuǎn)到頁面首頁,若未登錄而直接輸入首頁路徑,則跳轉(zhuǎn)到登錄頁面.由于是小白不太會弄.請各位幫忙指引方向,怎么能快速完成
問題解答
回答1:你需要 koa and koa-router
回答2:可以使用express的session,然后寫一個checkLogin的方法對!req.session.user是否登錄進行判斷。然后再寫一份checkNoLogin的方法然后對req.session.user進行判斷。
回答3:html我就不給你寫了,基礎(chǔ)的表單內(nèi)容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); } }); });
下面的代碼如果看不懂的話,可以參考/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){ // 連接數(shù)據(jù)庫 var connection=mysql.createConnection({host:'localhost',user:'root',password:'數(shù)據(jù)庫密碼',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);
后面頁面的訪問必須有session信息,你可以在每個頁面向后臺發(fā)出請求。然后你用node檢測session內(nèi)容,ajax再做出動作。大概的思路的這樣,我也是小白,希望可以幫到你。
相關(guān)文章:
1. 我在centos容器里安裝docker,也就是在容器里安裝容器,報錯了?2. docker-compose中volumes的問題3. 在windows下安裝docker Toolbox 啟動Docker Quickstart Terminal 失敗!4. docker-machine添加一個已有的docker主機問題5. golang - 用IDE看docker源碼時的小問題6. docker不顯示端口映射呢?7. javascript - 連續(xù)點擊觸發(fā)mouseleave事件8. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””9. docker內(nèi)創(chuàng)建jenkins訪問另一個容器下的服務(wù)器問題10. mac里的docker如何命令行開啟呢?

網(wǎng)公網(wǎng)安備