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

浙公网安备 33010602011771号