文章列表 (共 622 篇,第 8/63 页)

Mocha和Should、Supertest模块搭建Node.js单元测试环境

单元测试又称模块测试(Unit Testing),是对程序最小模块进行正确检验的测试工作,通常由开发人员完成。单元测试是保证模块正确性,提高程序可用性与健壮的重要手段。在Node.js中,单元测试使用较广泛的是使用Mocha测试框架。 Mocha测试框架 1.1 Mocha测试中使用的模块 1.2 TDD测试与BDD测试 Moc...
阅读全文 →

HTTP 服务器测试库 supertest

supertest是一个HTTP 服务器测试模块,它让HTTP断言变得非常简单。它可以直接引入Express项目的app.js文件进行测试,也可以通过一个测试网址创建测试用例。你可以很容易的将它集成到Mocha测试框架中。 模块介绍与安装 使用示例 API 1. 模块介绍与安装 supertest为测试HTTP的提供了一个高层次的抽象;当然你也...
阅读全文 →

Browserify 让Node(npm)模块在浏览器中运行

NPM中有几十万Node.js模块,利用这些模块可以帮助我们快速构建应用,减少开发工作量。通过Browserify可以让我们使用类似 Node.js 的require()方式来组织浏览器端的 Javascript 代码,并可以浏览器直接使用一些NPM包。 Browserify会递归分析所有通过require()引用的程序约束,并最终构建一个的可以浏览器端...
阅读全文 →

bluebird与原生Promise对象及bluebird模块的中文API文档

Promise对象已在ECMAScript 2015中被写入标准,且已被最新版本的浏览器和Node.js/IO.js所支持。bluebird是一个第三方Promise规范实现库,它不仅完全兼容原生Promise对象,且比原生对象功能更强大。 相关介绍 主要API 相关介绍 1 bluebird与Promise JavaScript中有很多第三方的P...
阅读全文 →

BDD风格的测试断言库 should

should是一个与测试框架无关的、表现力强且易读、BDD风格的断言库。与Node.js的assert模块相比,它的表达性更强更有用,让你的测试代码更简单、错误帮助信息更有用。 模块介绍与安装 使用示例 1. 模块介绍与安装 should模块可以通过npm命令安装,并通过--save-dev参数将依赖关系保持到package.json文件的dev...
阅读全文 →

在Sequelize中使用group by分组聚合查询

在SQL查询中,分组查询是较常用的一种查询方式。分组查询是指通过GROUP BY关键字,将查询结果按照一个或多个字段进行分组,分组时字段值相同的会被分为一组。在Node.js基于Sequelize的ORM框架中,同样支持分组查询,使用非常简单方便。 SQL与Sequelize中的分组查询 1.1 SQL中的分组查询 1.2 Sequeliz...
阅读全文 →

[Node.js与数据库]使用 node-mysql 连接MySQL数据库

当对大量结构化数据进行存储和访问时,就需要一个数据库来进行管理。MySQL是一个关系型数据,它会以结构化的方式存储和获取数据。在Node.js中,可以使用node-mysql模块实现与MySQL的通信。 安装与连接 1.1 安装 1.2 连接MySql 数据读取 2.1 两种读取方式 2.2 查询点位符 完...
阅读全文 →

sequelize-auto从数据库表自动生成Sequelize模型(Model)

某兄基于Sequelize实现ORM,其数据库中已有很多张表,如果手工建立模型(Model)会花费很多时间,因此需要一种比较便捷的建立模型的方式。笔者所参与的项目中,从项目初始阶段就使用Sequelize进行数据库表结构的维护,如果遇到表结构修改的情况会手调整模型结构,并手工编写SQL脚本修改表结构或使用sequelize.sync({force:true...
阅读全文 →

Sequelize 连接查询时include中model与association的区别

在使用Sequelize进行关系模型(表)间连接查询时,我们会通过model/as来指定已存在关联关系的连接查询模型,或是通过association来直接指定连接查询模型关系。那么,两者各应该在什么场景下使用呢? 示例准备 使用model/as 使用association 1. 示例准备 模型定义 首先,定义User和Company两个模型: '...
阅读全文 →