Node.js express4.x 登录验证中间件
来源:互联网 发布:windows系统版本大全 编辑:程序博客网 时间:2024/06/10 01:30
/** * Created by yang on 2016/7/8. */var loging =false;var re = require("http");var express= require("express");var app ;app= express();basicAuth = require("basic-auth")var auth = function(req, resp, next) { function unauthorized(resp) { console.log("需要登录") resp.set('WWW-Authenticate', 'Basic realm=Input User&Password'); return resp.sendStatus(401); } var user = basicAuth(req); if (!user || !user.name || !user.pass) { return unauthorized(resp); } if (user.name === 'admin' && user.pass === '123') { return next(); } else { console.log("未能登录") return unauthorized(resp); }};//任何POST访问都经过此 检查登录状态 之前已登录调用next处理post参数 auth验证中间件app.post('*', auth, function(req, resp,next) { console.log("登录成功") next()});//任何get访问都经过此 检查登录状态 之前已登录调用next处理get参数 auth验证中间件app.get('*', auth, function(req, resp,next) { console.log("登录成功") next()});app.post('/test',function(req,res,next){ console.log("post") req.on("data",function(data) { console.log(data.toString()); res.send("ok") });});app.listen(1236,"0.0.0.0");
使用post来登录
function nodejs_loging() { var x = new XMLHttpRequest(); x.onreadystatechange =function() { if(x.readyState == 4) { if(x.status == 200) { console.log("The server replied with: " + x.responseText); txt.text = x.responseText; }else{ console.log(x.status) } } }; var xxx =new Object; var d="test.jpg" console.log(typeof d) x.open("POST","http://192.168.0.105:1236/test",true,"admin","123"); x.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); x.send("数据"); }
发送post请求,调用test,服务器接收请求并且检验登录状态,然后处理请求做响应操作,例子中简单返回ok字符串
0 0
- Node.js express4.x 登录验证中间件
- 【node.js学习】--(4)--Express4.x框架
- Node.js开发框架Express4.x
- node.js学习二(Express4.x)
- Node.js开发框架Express4.x
- windows下安装node.js, npm以及express4.x
- Node.js轻量级Web框架Express4.x使用指南
- NODE 安装express4.X 失败
- 【深入浅出Node.js系列十一】Node.js开发框架Express4.x
- Node.js+Express4.x+mongodb3.x做Web开发时的Session处理
- node.js之express4.x使用命令创建一个ejs项目及常用命令
- webstorm8 +node.js +express4.x 环境搭建 写一个hello world
- Node.js的原型继承函数util.inherits + 开发框架Express4.x
- 使用express4.x重写node.js开发指南中的博客系统
- node.js与express4.X实战--快速构建一个简单的API接口(翻译)
- Node.js与Express4安装与配置
- Node.js与Express4安装与配置
- Node.js与Express4安装与配置
- cannot find -luuid
- [android]手把手通过一个类实现侧滑退出activity功能
- JAVA设计模式之原型模式
- EasyUI ComboGrid 集成分页、按键示例
- 欢迎使用CSDN-markdown编辑器
- Node.js express4.x 登录验证中间件
- 2016.7.8初中部模拟赛总结
- flume学习(四):Flume Interceptors的使用
- word两个不同表格合并,防止自动调整
- 关于开发过程中,遇到的拓展问题
- 编程日记
- 百宝云注册码系统
- oracle分析函数:四、listagg和wmsys.wm_concat
- 13、new date()