最近在重构公司以前产品的前端代码,摈弃了以前的session-cookie鉴权方式,采用token鉴权,忙里偷闲觉得有必要对几种常见的鉴权方式整理一下。 目前我们常用的鉴权有四种: HTTP Basic Authentication session-cookie Token 验证 OAuth(开放授权) 一.HTTP Basic Authentication    这种授权方式是浏览器遵守http协议实现的基本授权方式,HTTP协议进行通信的过程中,HTTP协议定义了基本认证认证允许HTTP服务…

2021年9月6日 0条评论 11点热度 阅读全文

使用serve-static第三方模块访问资源失败? 话不多说先看代码: //导入第三方模块 serve-static 用于处理静态资源访问服务 const serve_static = require('serve-static') const serve = serve_static(path.join(__dirname, 'public','css')) app.on('request', (req, res) => { serve(req, res, () => { }) }) 毫无疑问代码完…

2021年4月11日 0条评论 19点热度 阅读全文

文章目录 简介 nodejs中的事件循环 phase详解 timers pending callbacks idle, prepare poll轮询 check close callbacks setTimeout 和 setImmediate的区别 两者的共同点 unref 和 ref process.nextTick process.nextTick 和 setImmediate 的区别 简介 上篇文章我们简单的介绍了nodejs中的事件event和事件循环event loop。本文本文将会更进一步,继续讲解n…

2021年1月14日 0条评论 2点热度 阅读全文

文章目录 简介 nodejs中的事件循环 phase详解 timers pending callbacks idle, prepare poll轮询 check close callbacks setTimeout 和 setImmediate的区别 两者的共同点 unref 和 ref process.nextTick process.nextTick 和 setImmediate 的区别 简介 上篇文章我们简单的介绍了nodejs中的事件event和事件循环event loop。本文本文将会更进一步,继续讲解n…

2021年1月14日 0条评论 1点热度 阅读全文

文章目录 简介 事件 事件循环 事件循环的阻塞 事件循环举例 栈和消息队列 作业队列和promise process.nextTick() setImmediate() setInterval() 简介 熟悉javascript的朋友应该都使用过事件,比如鼠标的移动,鼠标的点击,键盘的输入等等。我们在javascript中监听这些事件,从而触发相应的处理。 同样的nodejs中也有事件,并且还有一个专门的events模块来进行专门的处理。 同时事件和事件循环也是nodejs构建异步IO的非常重要的概念。 今天我们来…

2020年12月6日 0条评论 3点热度 阅读全文

直接看代码 其中dir可以自己制定要遍历的目录 getAll = function (level: any, dir: any) { let path = require('path'); let fs = require('fs'); var filesNameArr = [] let cur = 0 // 用个hash队列保存每个目录的深度 var mapDeep:any = { } mapDeep[dir] = 0 // 先遍历一遍给其建立深度索引 function getMap(dir:any, curIn…

2020年5月28日 0条评论 0点热度 阅读全文

创建执行文件 F:\nodejs\test.js var fs = require('fs'); //文件模块 var path = require('path'); //系统路径模块 //创建data对象 var data = { code: 0, ok: true, list: [] }; //通过for循环追加数据 for (var i = 0; i < 10; i++) { var obj = { name: '张三' + i, age: i }; data.list.push(obj); } //把…

2018年8月8日 0条评论 4点热度 阅读全文

 今天花了一天时间自己搭建了ftp服务器,并在后台成功获取自己ftp服务器上的图片并实时返回给前端界面显示 var ftp = require( 'ftp'), ftp = new ftp(), fs = require( 'fs'),   watch = require( 'watch') //用来监听目录变化 //当ftp连接成功时触发 ftp. on( 'ready', function(){ getlist( '.') //可根据自己情况填写ftp服务器上的文件路径,我要获取的是ftp的…

2018年5月7日 0条评论 1点热度 阅读全文

一、运算表达式 算术运算符:加+,减-,乘*,除 /,括号(); var a = 10; // 赋值语句 a = 4 * 23 + 188 / 6; // 数学表达式 var c = 7; var b = (a + c) / 2; // 变量的数学表达式 console.log(a); console.log(b); 比较运算符:等于==,小于等于<=,大于等于 >=,不等于 != // 比较表达式,如果成立,那么为true,否则为false; console.log(a > b); consol…

2017年7月26日 0条评论 1点热度 阅读全文

{date:'2015-12-17',issue:'2015148',numbers:'09 13 14 22 26 27 07',saleAmt:330278892,firstAward:'18 (沪 苏 浙 皖..)',secondAward:298}, {date:'2015-12-15',issue:'2015147',numbers:'08 09 16 23 24 30 05',saleAmt:331495570,firstAward:'29 (辽 苏 闽 鲁..)',secondAward:181}, …

2015年12月18日 0条评论 1点热度 阅读全文