qrcode

关注全栈修仙之路,一起学习进阶!

node.js

深入学习 Node.js Module

预备知识CommonJS 规范Node.js 遵循 CommonJS规范,该规范的核心思想是允许模块通过 require 方法来同步加载所要依赖的其他模块,然后通过 exports 或 module.exports 来导出需要暴露的接口。CommonJS 规范是为了解决 JavaScript 的作用域问题而定义的模块形式,可以使每个模块它自身的命名空间中执行。 示例add.js 1modul...

深入学习 Node.js EventEmitter

预备知识观察者模式 观察者模式是软件设计模式的一种。在此种模式中,一个目标对象管理所有相依于它的观察者对象,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实时事件处理系统。 —— 维基百科 观察者模式,它定义了一种一对多的关系,让多个观察者对象同时监听某一个主题对象,这个主题对象的状态发生变化时就会通知所有的观察者对象,使得它们能够自动更...

Sequelize 系列教程之多对多模型关系

Sequelize 是一个基于 Promise 的 Node.js ORM,目前支持 Postgres、MySQL、SQLite 和 Microsoft SQL Server。它具有强大的事务支持,关联关系、读取和复制等功能。在阅读本文前,如果你对 Sequelize 还不了解,建议先阅读 Sequelize 快速入门 这篇文章。 数据模型中的表关系一般有三种:一对一、一对多、多对多。Seq...

Sequelize 系列教程之一对多模型关系

Sequelize 是一个基于 Promise 的 Node.js ORM,目前支持 Postgres、MySQL、SQLite 和 Microsoft SQL Server。它具有强大的事务支持,关联关系、读取和复制等功能。在阅读本文前,如果你对 Sequelize 还不了解,建议先阅读 Sequelize 快速入门 这篇文章。 数据模型中的表关系一般有三种:一对一、一对多、多对多。Seq...

Sequelize 系列教程之一对一模型关系

Sequelize 是一个基于 Promise 的 Node.js ORM,目前支持 Postgres、MySQL、SQLite 和 Microsoft SQL Server。它具有强大的事务支持,关联关系、读取和复制等功能。在阅读本文前,如果你对 Sequelize 还不了解,建议先阅读 Sequelize 快速入门 这篇文章。 数据模型中的表关系一般有三种:一对一、一对多、多对多。Seq...

Sequelize 快速入门

Sequelize 是一个基于 Promise 的 Node.js ORM,目前支持 Postgres、MySQL、SQLite 和 Microsoft SQL Server。它具有强大的事务支持,关联关系、读取和复制等功能。 安装 npm 12345678// Using NPM$ npm install --save sequelize# And one of the followin...

深入学习 Node.js Buffer

友情提示:本文篇幅较长,可根据实际需要,进行选择性阅读。另外,对源码感兴趣的小伙伴,建议采用阅读和调试相结合的方式,进行源码学习。详细的调试方式,请参考 Debugging Node.js Apps 文章。 预备知识ArrayBufferArrayBuffer 对象用来表示通用的、固定长度的原始二进制数据缓冲区。ArrayBuffer 不能直接操作,而是要通过类型数组对象 或 DataV...

深入学习 Node.js Http

预备知识HTTP阅读本篇前,如果对 HTTP 协议还不了解的同学,建议先阅读深入学习 Node.js Http 基础篇这篇文章。 请求报文示例123456GET / HTTP/1.1Host: www.baidu.comConnection: keep-aliveCache-Control: max-age=0User-Agent: Mozilla/5.0 (Macintosh; Intel...

深入学习 Node.js Net

预备知识Socket网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个 socket(套接字),因此建立网络通信连接至少要一对端口号。socket 本质是对 TCP/IP 协议栈的封装,它提供了一个针对 TCP 或者 UDP 编程的接口,并不是另一种协议。通过 socket,你可以使用 TCP/IP 协议。 Socket的英文原义是“孔”或“插座”。作为BSD U...

Node.js 小打小闹之图片合成

前阵子公司的产品经理找我谈个需求,希望能为每个用户生成专属的资讯分享图片及让开通专栏的用户能够生成专属的文章分享图片。这两天刚好有空,就抽空预研了 “生成专属的资讯分享图片” 这个功能。 进入正题前,我们先来看一下最终实现的效果图: 需求分析接下来我们来简单的介绍一下 “生成专属的资讯分享图片” 这个功能需求: 图片中有个区域能够显示分享用户的头像和昵称; 图片中需要显示用户的一些数据信...