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

NPM 包管理中package.json文件的使用

在NPM包管理系统中,package.json是一个重要文件,通过这个文件可以进行模块述、管理局部安装的包、运行脚本等。 package.json文件的作用 package.json中的必须项 3. 创建package.json文件 3.1 问答方式创建 3.2 --yes初始化标识创建 管理依赖项 1. package....
阅读全文 →

moment.js 设置中文语言

Moment.js 是一个JavaScript编写的支持多种语言的日期处理类库,用于解析、检验、操作、以及显示日期。Moment.js 默认使用英文显示,但其国际化(i18n)功能可设置包括中文在内的多种语言。 全局设置中文 局部设置中文显示 Moment.js提供了包括简体/繁体中文在内的多种言支持,可以从moment安装目录/locale文...
阅读全文 →

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...
阅读全文 →