- 博客(16)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 JWT 身份验证
JWT token验证一.背景 HTTP是一种无状态协议,即服务器不保留与客户端交互时的任何状态。也就是说服务端根本不知道是谁在使用这个应用,无法存储这个记录 我们日常开发中,经常遇到这样的问题:在很多操作下都要保存当前登录人的信息,需要验证当前是否登录了,当前用户是否有相应的权限等等. 此时cookie就诞生了.二.传统的身份验证 1、用户向服务器发送用...
2020-03-31 23:23:10 503
原创 bcryptjs密码加密
bcryptjs密码加密一.背景 我们开发过程中,经常会写登录注册之类功能,还有一些数据安全性比较高的功能,都会用到加密,然后存在数据库中,如果数据库暴露了,密码是未加密的,后果可想而知.二.md5加密 md5是一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。通常将128位MD5哈希表示为32位...
2020-03-31 21:47:05 8394
原创 JSONP CORS 与代理解决跨域
JSONP CORS 与代理解决跨域一.背景 在我们日常的工作开发中,经常遇到跨域问题,特别是前后端分离的开发模式下,跨域问题也是非常常见的.二.为什么会出现跨域?在JavaScript中,有一个很重要的安全性限制,被称为“Same-Origin Policy”(同源策略)。这一策略对于JavaScript代码能够访问的页面内容做了很重要的限制,即JavaScript只能访问与包含它的...
2020-03-30 22:07:48 491
原创 live-server小型本地服务器
live-server一.简介 这是一个具有实时重新加载功能的小型开发服务器,在我们本地开发中,特别是写静态页面的时候,每次修改网页的时候,我们不希望每次去点刷新按钮,而是自动重新加载.也就是我们需要搭建一个服务来进行页面热更新处理.并且自动实时更新咱们的文件.二.为什么要使用 使用它有两个原因: 1.file:// 由于安全性限制,ajax请求不适用于该协议,即,如果您的...
2020-03-30 02:00:12 435
原创 mongodb命令 基础操作
MongoDB基础操作一,对比SQL与MongoDB相关概念SQL术语/概念MongoDB术语/概念解释/说明databasedatabase数据库tablecollection表/集合rowdocument数据记录行/文档columnfiled数据列/字段indexindex索引table joins表连接/Mong...
2020-03-28 02:22:31 6849 1
原创 nodejs入门之Express 中间件
Express 中间件 Express 是一个路由和中间件Web框架,其自身的功能很少。Express 应用程序本质上是一系列中间件函数调用。一.简介 一个请求发送到服务器,要经历一个生命周期,服务端要: 监听请求-解析请求-响应请求,服务器在处理这一过程的时候,有时候就很复杂了,将这些复杂的业务拆开成一个个子部分,子部分就是一个个中间件。对于处理请求来说,在响应发出之前,可以对请求...
2020-03-27 23:32:35 497
原创 nodejs入门之Express进阶
Express进阶一.RequestRequest 对象表示 HTTP 请求。Express 在现在基础上做了一层封装添加了一些简单好用的属性与方法。1.req.query:获取query参数(问号传参)const express = require('express');const app = express();app.get('/', (req, res) => { ...
2020-03-26 22:24:09 749 1
原创 nodejs入门之Express基础
Express基础一.前言基于Node.js平台,快速,开放,极简的Web开发框架1.框架的作用框架可以帮助省略掉一些基本的相同底层代码的反复书写,只需调用框架的方法就可以实现你想要的功能。回顾nodejs入门之web服务搭建 https://blog.csdn.net/liuqiao0327/article/details/105058145nodejs入门之get和post请...
2020-03-26 00:44:52 11107 9
原创 nodejs入门之数据爬虫
node之小爬虫一.概念 网络爬虫(又称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫二.基于https实现一个小爬虫其原理就是:通过代码的方式,去请求这个网站,获取这个网站的html字符串内容,通过https去请求别的网络资源(一个对应的url地...
2020-03-25 21:57:28 653
原创 nodejs入门之get和post请求
Node.js GET/POST请求在很多场景中,我们的服务器都需要跟用户的浏览器打交道,如表单提交和查询数据查询数据,表单提交一般都是使用get请求GET/POST请求。一.GET请求由于GET请求直接被嵌入在路径中,URL是完整的请求路径,包括了?后面的部分,因此你可以手动解析后面的内容作为GET请求的参数。也就是说get请求的的参数,是跟随在URL后面的,浏览器的地址栏上的url就是...
2020-03-25 01:15:36 774
原创 nodejs入门之npm包资源管理器
一. 前言1.npm是什么官网:https://www.npmjs.cn/npm是JavaScript的包管理器,也是世界上最大的软件注册中心。NPM是随同NodeJS一起安装的包管理工具,包的结构使您能够轻松跟踪依赖项和版本。NPM能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:允许用户从NPM服务器下载别人编写的第三方包到本地使用。允许用户从NPM服务器下载并安...
2020-03-25 00:19:51 6469 1
原创 nodejs入门之内置模块
部分内置模块一.urlurl模块,专门用来处理url相关操作1. parse(urlString,[parseQueryString]) 中括号中的参数,可传可不传/*** 对一个url字符串做解析,返回一个url对象* url.parse(urlString,[parseQueryString])** parseQueryString 接受一个布尔值,当为true时,会自动将解析...
2020-03-24 22:43:19 363
原创 nodejs入门之CommonJS规范
CommonJS规范1.概述 Node 应用由模块组成,采用 CommonJS 模块规范。 每个文件就是一个模块,有自己的作用域,在一个文件里面定义的变量,函数,类,都是私有的,对其他文件不可见. CommonJS规范规定,每个模块内部,module变量代表当前模块,这个变量是一个对象,它的exports属性(module.exports)是对外的接口,加载...
2020-03-24 14:29:43 408
原创 nodejs入门之web服务搭建
一. 搭建Web服务步骤:1.加载http模块2.创建http服务3.服务端对象监听request请求,用于监听客户端的请求 4.启动http服务,监听端口参考代码: //1.引入node内置模块http var http=require('http'); //2.创建http服务 var server=http.createServer((request,response...
2020-03-23 21:26:16 262
原创 Git命令入门教程
一.Git是什么 Git是目前世界上最先进的分布式版本控制系统二.SVN与Git的最主要的区别? SVN为集中式版本控制系统,版本库是集中存放在中央服务器的, 单独搭建SVN服务器,不能离线工作 操作简单代码保密性较强 Git为分布式版本控制系统,根本没有"中央服务器",每个人的电脑都是一个完整的版本库 适合分布式开发,强调个...
2020-03-12 02:01:44 4803
原创 js闭包研究
今天呢咱们来聊聊这个js闭包,我们基本上在面试中,必然会问到的问题:什么是闭包?说说你对闭包的理解.闭包的作用是什么? 闭包也是一个很不好理解的概念,往往我们遇到的机会很多很多,很多朋友呢都说了对闭包的理解,问题表达的方式不一样,但是呢,最后都对闭包没有很清晰的理解.所以呢我这边就帮助大家理解什么是闭包.其实说起来,可以深,也可以浅.先由浅着说.之前呢,在网上也是找...
2020-03-07 22:25:39 343
客户端发现响应内容的类型为“text/html; charset=us-ascii“
2015-08-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人