supertest是一个HTTP 服务器测试模块,它让HTTP断言变得非常简单。它可以直接引入Express项目的app.js文件进行测试,也可以通过一个测试网址创建测试用例。你可以很容易的将它集成到Mocha测试框架中。
模块介绍与安装
使用示例
API
1. 模块介绍与安装
supertest为测试HTTP的提供了一个高层次的抽象;当然你也...
阅读全文 →
NPM中有几十万Node.js模块,利用这些模块可以帮助我们快速构建应用,减少开发工作量。通过Browserify可以让我们使用类似 Node.js 的require()方式来组织浏览器端的 Javascript 代码,并可以浏览器直接使用一些NPM包。
Browserify会递归分析所有通过require()引用的程序约束,并最终构建一个的可以浏览器端...
阅读全文 →
Promise对象已在ECMAScript 2015中被写入标准,且已被最新版本的浏览器和Node.js/IO.js所支持。bluebird是一个第三方Promise规范实现库,它不仅完全兼容原生Promise对象,且比原生对象功能更强大。
相关介绍
主要API
相关介绍
1 bluebird与Promise
JavaScript中有很多第三方的P...
阅读全文 →
should是一个与测试框架无关的、表现力强且易读、BDD风格的断言库。与Node.js的assert模块相比,它的表达性更强更有用,让你的测试代码更简单、错误帮助信息更有用。
模块介绍与安装
使用示例
1. 模块介绍与安装
should模块可以通过npm命令安装,并通过--save-dev参数将依赖关系保持到package.json文件的dev...
阅读全文 →
Sequelize是一个关系型数据库ORM框架,它基于Promise构建。支持MySQL、PostgreSQL、MariaDB、SQLite和MSSQL几种关系型数据库,功能非常强大。
介绍与安装
1.1 什么是ORM
1.2 Sequelize安装
连接数据库
定义对象模型(定义表)
3.1 模型定义
3.2 ...
阅读全文 →
在SQL查询中,分组查询是较常用的一种查询方式。分组查询是指通过GROUP BY关键字,将查询结果按照一个或多个字段进行分组,分组时字段值相同的会被分为一组。在Node.js基于Sequelize的ORM框架中,同样支持分组查询,使用非常简单方便。
SQL与Sequelize中的分组查询
1.1 SQL中的分组查询
1.2 Sequeliz...
阅读全文 →
当对大量结构化数据进行存储和访问时,就需要一个数据库来进行管理。MySQL是一个关系型数据,它会以结构化的方式存储和获取数据。在Node.js中,可以使用node-mysql模块实现与MySQL的通信。
安装与连接
1.1 安装
1.2 连接MySql
数据读取
2.1 两种读取方式
2.2 查询点位符
完...
阅读全文 →
某兄基于Sequelize实现ORM,其数据库中已有很多张表,如果手工建立模型(Model)会花费很多时间,因此需要一种比较便捷的建立模型的方式。笔者所参与的项目中,从项目初始阶段就使用Sequelize进行数据库表结构的维护,如果遇到表结构修改的情况会手调整模型结构,并手工编写SQL脚本修改表结构或使用sequelize.sync({force:true...
阅读全文 →
在使用Sequelize进行关系模型(表)间连接查询时,我们会通过model/as来指定已存在关联关系的连接查询模型,或是通过association来直接指定连接查询模型关系。那么,两者各应该在什么场景下使用呢?
示例准备
使用model/as
使用association
1. 示例准备
模型定义
首先,定义User和Company两个模型:
'...
阅读全文 →
...
阅读全文 →