![](https://img-blog.csdnimg.cn/9edebb774a784af284c6b0c3e36fd544.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Node.js
文章平均质量分 92
Node.js
橘猫吃不胖~
这个作者很懒,什么都没留下…
展开
-
Node.js中不同加密算法的实现
Node.js中不同加密算法的实现1 加密算法2 对称加密3 非对称加密4 摘要算法(HASH)1 加密算法为了保证数据的安全性和防篡改,很多数据在传输中都进行了加密。例如,很多网站升级到 https 协议, https 协议就是使用了非对称加密和hash签名,还有 github 使用的 ssh ,也是非对称加密。还有大部分登录时密码采用的 MD5 加密等等。加密算法可分为三大类:对称加密、非对称加密、摘要算法2 对称加密对称加密采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,原创 2022-03-14 21:38:56 · 1163 阅读 · 0 评论 -
H5中的页面存储技术
H5中的页面存储技术1 会话跟踪技术2 localStorage与sessionStorage2.1 概述2.2 localStorage的优势与局限:2.3 使用方法1 会话跟踪技术http是一个无状态协议,当客户端与服务器完成请求—响应之后,他们之间的连接就断开了。cookie:用于跟踪用户信息,在服务器端生成保存在客户端。session:在服务器端生成,保存在服务器端。2 localStorage与sessionStorage2.1 概述localStorage用于存储用户信息,用来解决原创 2022-03-14 20:44:01 · 704 阅读 · 0 评论 -
Node.js的ORM框架sequelize
Node.js的ORM框架sequelize1 什么是ORM框架2 对象与关系(表)的映射3 什么是Sequelize4 通过ORM实现CRUD(增、删、改、查)4.1 安装模块4.2 创建数据库配置文件4.3 创建模型4.4 查询操作4.5 插入操作4.6 删除数据4.7 更新数据5 Sequelize查询7 Sequelize的数据验证1 什么是ORM框架ORM(Object Relational Mapping,对象关系映射),是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术,通过描述原创 2022-02-28 21:04:18 · 936 阅读 · 0 评论 -
WebStorm创建Express项目如何连接MySQL执行增删改查
WebStorm创建的Express项目如何连接MySQL执行增删改查1 安装MySQL模块2 配置数据库连接参数3 连接数据库3.1 导入模块3.2 查询数据3.3 插入数据3.4 删除数据3.5 更新数据4 全部代码1 安装MySQL模块在WebStorm创建一个Express项目,首先安装mysql模块:npm install mysql接下来的操作以对info数据库中的stu表的操作为例,stu表如下:2 配置数据库连接参数在当前项目下新建一个文件夹config,在其中新建一个文件c原创 2022-02-26 00:10:49 · 2388 阅读 · 3 评论 -
Node.js实现MySQL数据库连接池
Node.js实现MySQL数据库连接池1 什么是数据库连接池2 原理及优点3 连接池的作用4 实现连接池4.1 导入mysql模块4.2 创建数据库连接池4.3 从连接池中获取一个连接4.4 释放连接对象(放回连接池)4.5 从连接池中移除连接对象4.6 关闭该连接池5 案例1 什么是数据库连接池数据库连接池是程序启动时建立足够数量的数据库连接对象,并将这些连接对象组成一个池,由程序动态地对池中的连接对象进行申请、使用和释放。2 原理及优点数据库连接池在初始化时将会创建一定数量的数据库连接对象放到原创 2022-02-25 20:30:00 · 5116 阅读 · 0 评论 -
Ajax技术概述
Ajax技术概述1 初识Ajax1.1 传统网站中存在的问题1.2 Ajax的工作原理1.3 同步处理与异步处理1.4 XMLHttpRequest对象2 Ajax基本实现步骤2.1 创建服务器2.2 配置Ajax对象2.3 获取服务器端的响应3 请求参数3.1 GET请求参数的传递3.2 POST请求参数的传递3.3 案例演示4 jQuery对Ajax的封装4.1 $.ajax()方法4.2 Ajax快捷方法4.3 Ajax辅助方法1 初识Ajax在传统网站中,网页无法实现局部更新,当用户刷新页面时,原创 2022-02-24 23:56:43 · 1343 阅读 · 0 评论 -
WebStorm创建的Express项目解决跨域问题(cors方式)
WebStorm创建的Express项目解决跨域问题(cors方式)1 同源策略1.1 同源(origin)2.2 同源策略2 跨域2.1 跨域3 跨域问题解决方案3.1 jsonp3.2 cors(主要说明)3.3 反向代理1 同源策略1.1 同源(origin)同源就是协议、域名和端口号。若地址里面的协议、域名和端口号均相同则属于同源。以下是相对于http://www.a.com:8080/test/index.html 的同源检测:http://www.a.com/dir/page.htm原创 2022-02-24 16:21:06 · 816 阅读 · 0 评论 -
Express框架概述
Express框架1 初始Express1.1 Express介绍1.2 安装Express1.3 利用Express搭建Web服务器2 Express中间件2.1 什么是中间件2.2 app.get()中间件2.3 app.post()中间件2.4 app.use()中间件2.5 利用express.static()中间件处理静态资源2.6 利用中间件处理错误3 Express模块化路由4 Express接收请求参数4.1 接受GET请求4.2 接收POST请求参数4.3 接收路由参数5 Webstorm原创 2022-02-23 23:51:59 · 4928 阅读 · 2 评论 -
Node.js服务器开发(下)
Node.js服务器开发(下)1 HTTP请求与响应处理1.1 GET请求参数1.2 POST请求参数1.3 路由1.4 静态资源访问2 Node.js异步编程2.1 同步异步API的概念2.2 获取异步API的返回值2.3 异步编程中回调地狱的问题2.4 利用Promise解决回调地狱2.5 异步函数2.6 服务器端art-template模板引擎3 Node.js服务器开发(上)1 HTTP请求与响应处理1.1 GET请求参数GET参数:浏览器地址栏或页面的超链接,被放置在浏览器地址栏中进行传输,原创 2022-02-20 15:50:54 · 742 阅读 · 0 评论 -
Node.js服务器开发(上)
Node.js服务器开发(上)1 概述2 一些基本知识3 创建Node.js网站服务器4 HTTP协议4.1 概念4.2 请求消息4.2.1 概念4.2.2 获取请求方式req.method4.2.3 分开处理GET和POST请求4.2.4 根据不同URL发送不同响应内容4.2.5 获取请求头req.headers4.3 响应消息4.3.1 概念4.3.2 设置内容类型5 Node.js服务器开发(下)1 概述为什么学习服务器开发:(1)能够和后端程序员更加紧密配合(2)网站业务逻辑前置(3)扩宽原创 2022-02-19 20:41:33 · 1487 阅读 · 0 评论 -
Node.js全局对象
Node.js全局对象1 概述2 __filename(两个下划线)3 __dirname(两个下划线)4 setTimeout(fn,ms)5 clearTimeout(t)6 setInterval(cb, ms)7 clearInterval(t)8 process对象8.1 属性8.2 方法8.3 事件(exit)1 概述Node.js的全局对象是具有全局性的,它们可在所有的模块中应用。我们并不需要在应用中引用这些对象,而可以直接使用它们。2 __filename(两个下划线)__filen原创 2022-02-18 23:03:47 · 521 阅读 · 0 评论 -
Node.js实现终端输入(readline模块)
Node.js实现终端输入(readline模块)1 概述2 readline的使用3 示例1:输入输出4 示例2:模拟命令行的输入输出1 概述readline是Node.js里实现标准输入输出的封装好的模块,通过这个模块我们可以以逐行的方式读取数据流。使用require("readline")可以引用模块。使用readline步骤:1、引入:require('readline')2、创建readline对象(接口)3、调用接口的相关方法4、监听和处理readline事件示例代码:// 引原创 2022-02-17 19:08:50 · 9162 阅读 · 0 评论 -
Node.js事件处理机制
Node.js事件处理机制1 概述2 EventEmitter类--事件发射器3 EventEmitter类的各种方法4 错误捕获1 概述Node.js 使用事件驱动模型,当web server接收到请求,就把它关闭然后进行处理,然后去服务下一个web请求。当这个请求完成,它被放回处理队列,当到达队列开头,这个结果被返回给用户。由于nodejs是单线程运行的,所以nodejs需要借助事件轮询,不断去查询事件队列中的事件消息,然后执行该事件对应的回调函数,有点类似windows的消息映射机制。这个模型原创 2022-02-15 22:15:57 · 1170 阅读 · 0 评论 -
Node.js数据流(Stream接口)
Node.js数据流(Stream接口)1 概述2 什么是流3 从流中读取4 写入流5 管道流4 链式流1 概述数据读写可以看作是事件模式(Event)的特例,不断发送的数据块好比一个个的事件。读数据是read事件,写数据是write事件,而数据块是事件附带的信息。Node 为这类情况提供了一个特殊接口Stream。“数据流”(stream)是处理系统缓存的一种方式。操作系统采用数据块(chunk)的方式读取数据,每收到一次数据,就存入缓存。Node应用程序有两种缓存的处理方式:1、所有数据接收完毕原创 2022-02-14 21:56:47 · 1501 阅读 · 0 评论 -
Node.js文件系统(fs模块的使用)
Node,js文件系统(fs模块的使用)1 FS模块导入2 同步、异步与回调3 FS模块的常用函数3.1 读文件3.2 打开文件3.3 获取文件信息3.4 写入文件3.5 二进制方式读取文件(按字节读取)3.6 关闭文件3.7 创建目录3.8 读取目录3.9 删除目录3.10 文件复制3.11 为文件追加内容3.12 删除文件3.13 重命名1 FS模块导入Node实现文件I/O使用标准的POSIX函数的简单包装。Node文件系统(FS—FileSystem)模块可以使用以下语法输入:var fs =原创 2022-02-12 20:44:51 · 1701 阅读 · 1 评论 -
Node.js—Buffer对象
Node.js—Buffer对象1 概述2 基本操作3 与二进制数组的关系4 Buffer类5 Buffer构造函数6 Buffer类的方法(函数)6.1 Buffer.isEncoding()6.2 Buffer.isBuffer()6.3 Buffer.byteLength()6.4 Buffer.concat()7 实例属性 length8 实例方法8.1 write()8.2 slice()8.3 toString()8.4 toJSON()1 概述Buffer对象是Node处理二进制数据的一个原创 2022-02-10 22:14:20 · 1268 阅读 · 0 评论 -
Node.js的模块化机制
Node.js的模块化机制1 CommonJS规范2 CommonJS规范的主要内容3 CommonJS模块的特点4 module对象5 require命令5.1 基本用法5.2 加载规则5.3 目录的加载规则5.4 模块的缓存5.5 模块的循环加载5.6 require.main6 模块的加载机制6.1 require的内部处理流程1 CommonJS规范Node应用是由模块组成的,遵循了CommonJS模块规范,来隔离每个模块的作用域,使每个模块在它自身的命名空间中执行。CommonJS 是一套代原创 2022-02-09 17:10:40 · 677 阅读 · 0 评论 -
Node.js简介及基本应用
Node.js简介及基本应用1 Node.js是什么2 为什么要用Node.js3 Node.js应用程序的示例4 Node.js中的npm5 yarn包管理工具6 REPL环境1 Node.js是什么传统意义上的javascript运行在浏览器上,这是因为浏览器内核实际上分为两个部分,渲染引擎和javaScript引擎。前者主要负责渲染HTML+CSS,后者主要负责运行javaScript。Node.js是JavaScript语言的服务器运行环境,JavaScript可以脱离浏览器直接运行。所谓“运原创 2022-02-09 15:25:49 · 3892 阅读 · 0 评论