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

 2016年04月15日    1289

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

阅读全文

Node.js(npm)中的包和模块

 2016年04月08日    802

Node.js 基于npm包管理系统,建立了强大的模块生态圈。在Node.jsnpm中,对包(package)和模块(module)有非常具体的定义,但我们确经常将它们混淆。本文根据个人经验并参照官方文档,解释和讨论二者的异同。

阅读全文

下一代JavaScript语法编译器Babel

 2016年03月20日    720

当前最新的 JavaScript 语法标准是ECMAScript 6ES2015),ES2015JavaScript带来了很多新特性,如:Promise对象Generator函数Class等。但是这些对象浏览器和低版本的Node.js(Node.js自v4.0+开始支持ES2015特性)中,在并不能或部分不能支持ES2015特性,这时我们可以使用Babel对语言进行转换。

阅读全文

watchify 模块加速 browserify 编译

 2016年03月17日    657

Browserify可以打包Node(npm)模块的依赖环境,让这些模块在浏览器中运行。React在布暑生产环境前,一般也需要使用Browserify打包编译。随着项目的变大,每次打包编译的时间也会变的越来越长,这时我们需要Watchify模块。Watchify会监视源文件的变化,并使用与Browserify相同的配置,自动完成源文件变化部分的打包编译,在打包编译速度上有了极大的提升。

阅读全文

Express.js中文文档-Router对象

 2016年03月15日    2720

router路由器对象是一个独立的中间件和路由实例。你可以把它想象成一个“迷你应用程序”,只能够执行中间件和路由功能。每个Express应用都有一个内置的应用路由器。

阅读全文

Express.js中文文档-Response对象

 2016年03月14日    6719

response对象代表HTTP响应信息,响应信息在Express应用收到HTTP请求后发送给客户端。Express的response对象是对Node.jshttp.ServerResponse对象扩展,在ServerResponse对象基础上增加了一些Web应用中常用的属性和方法。按照习惯,在本文档中response对象被表示为res

阅读全文

Express.js中文文档-Request对象

 2016年03月13日    3284

request对象代表HTTP请求,及请求中的查询字符串、请求体、HTTP头等。Express的request对象是对Node.jshttp.IncomingMessage对象的扩展,在IncomingMessage对象基础上增加了一些Web应用中常用的属性和方法。按照习惯,在本文档中request对象被表示为req

阅读全文