文章分类 -  node.js教程

摘要:认识 soket.io 如果对 socket 没有了解的先 "复习下" 。 soket.io 可以理解为对 WebSocket 的一种封装。好比前端的 jQuery 对原生 javascript 的封装。 soket.io 依靠事件驱动的模式,灵活的使用了自定义事件和调用事件来完成更多的场景,不必依 阅读全文
posted @ 2018-04-13 21:25 DK.Lan 阅读(217) 评论(0) 推荐(0)
摘要:重温 HTTP 协议 HTTP 协议可以总结几个特点: 一次性的、无状态的短连接:客户端发起请求、服务端响应、结束。 被动性响应:只有当客户端请求时才被执行,给予响应,不能主动向客户端发起响应。 信息安全性:得在服务器添加 SSL 证书,访问时用 HTTPS。 跨域:服务器默认不支持跨域,可在服务端 阅读全文
posted @ 2018-04-13 21:24 DK.Lan 阅读(189) 评论(0) 推荐(0)
摘要:Token 在计算机身份认证中是令牌(临时)的意思,在词法分析中是标记的意思。一般我们所说的的 token 大多是指用于身份验证的 token Token的特点 随机性 不可预测性 时效性 无状态、可扩展 跨域 基于Token的身份验证场景 1. 客户端使用用户名和密码请求登录 2. 服务端收到请求 阅读全文
posted @ 2018-04-13 21:23 DK.Lan 阅读(301) 评论(0) 推荐(0)
摘要:Session Session 是一种记录客户状态的机制,不同的是 Cookie 保存在客户端浏览器中,而 Session 保存在服务器上的进程中。 客户端浏览器访问服务器的时候,服务器把客户端信息以某种形式记录在服务器上,这就是 Session。客户端浏览器再次访问时只需要从该 Session 中 阅读全文
posted @ 2018-04-13 21:21 DK.Lan 阅读(190) 评论(0) 推荐(0)
摘要:操作 MongoDB 官方 api 操作 MySql 阅读全文
posted @ 2018-04-13 21:20 DK.Lan 阅读(106) 评论(0) 推荐(0)
摘要:文件上传 body parser 并不技术文件上传,所以这里要用到另一个第三方模块 multer 安装 multer 使用前先定义上传的路径 单文件上传 多文件上传 原生js jquery 全局本地存储 阅读全文
posted @ 2018-04-13 21:17 DK.Lan 阅读(144) 评论(0) 推荐(0)
摘要:过滤器 在进入某个路由前先经过一个过滤逻辑,这个称之为过滤器 简单使用 运行规则 访问 首先会进入过滤器方法 filter next(),不带任选参数,表示会直接进入目标路由,执行路由逻辑 next(''),带参数,表示不会进入目标路由,并抛出错误。 全局使用 use 表示进入所有目标路由前都会先进 阅读全文
posted @ 2018-04-13 21:16 DK.Lan 阅读(533) 评论(0) 推荐(0)
摘要:Async Node.js 是一个异步机制的服务端语言,在大量异步的场景下需要按顺序执行,那正常做法就是回调嵌套回调,回调嵌套太多的问题被称之回调地狱。 Node.js 为解决这一问题推出了异步控制流 ———— Async Async/Await Async/Await 就 ES7 的方案,结合 E 阅读全文
posted @ 2018-04-13 21:15 DK.Lan 阅读(140) 评论(0) 推荐(0)
摘要:Express Express 是一个第三方模块,对原生模块封装了一套更灵活、更简洁的应用框架,其在 Node.js 环境的地位和作用好比 jQuery 在前端的地位和作用。 路由 在 BS 架构中,路由的概念都是一样的,可理解为根据客户端请求的 URL 映射到不同的方法实现,更多的一般都是针对 U 阅读全文
posted @ 2018-04-13 21:15 DK.Lan 阅读(119) 评论(0) 推荐(0)
摘要:Request 一个第三方的模块,可用于发起 http 或 https 请求,可理解成服务端的 ajax 请求。可用于代简单的服务器代理,用法和 ajax 类似。 在使用前需要先安装 GET 请求 多参数设置 POST 请求 request支持application/x www form urlen 阅读全文
posted @ 2018-04-13 21:13 DK.Lan 阅读(305) 评论(0) 推荐(0)
摘要:路由 在 BS 架构中,路由的概念都是一样的,可理解为根据客户端请求的 URL 映射到不同的方法实现,更多的一般都是针对 URL 中的路径,或者是参数,又或者是锚点这些信息进行映射。 应用 场景 1. 注册一个账户 [post] http://localhost:88/register 2. 注册成 阅读全文
posted @ 2018-04-13 21:12 DK.Lan 阅读(140) 评论(0) 推荐(0)
摘要:Stream 介绍 Stream 是一个抽象接口,Node 中有很多对象实现了这个接口。例如,对http 服务器发起请求的request 对象就是一个 Stream,还有stdout(标准输出)。往往用于打开大型的文本文件,创建一个读取操作的数据流。所谓大型文本文件,指的是文本文件的体积很大,读取操 阅读全文
posted @ 2018-04-13 21:07 DK.Lan 阅读(92) 评论(0) 推荐(0)
摘要:http 模块 所有后端动态语言要想运行起来,都得先搭建服务器。Node.js 搭建服务器需要用到一个原生的模块 http。 1. 加载 http 模块 2. 调用 http.createServer() 方法创建服务,方法接受一个回调函数,回调函数中有两个参数,第一个是请求体,第二个是响应体。 3 阅读全文
posted @ 2018-04-13 21:06 DK.Lan 阅读(225) 评论(0) 推荐(0)
摘要:认识 Node.js Node 是一个服务器端 JavaScript 解释器 Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效 Node.js 的包管理器 npm,是全球最大的开源库生 阅读全文
posted @ 2018-04-13 21:05 DK.Lan 阅读(130) 评论(0) 推荐(0)