码迷,mamicode.com
首页 > 其他好文 > 详细

node-lessons0 1 2

时间:2015-10-10 21:34:14      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:

教程:https://github.com/alsotang/node-lessons/tree/master/lesson0

 

nvm 的全称是 Node Version Manager,之所以需要这个工具,是因为 Node.js 的各种特性都没有稳定下来,所以我们经常由于老项目或尝新的原因,需要切换各种版本。

安装:$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.25.2/install.sh | bash

安装node:nvm install 0.12

查看:nvm ls

 

1

查看该项目安装的模块

ls node_modules

或者npm list,这是全局的,有一定的结构

 

2

npm init初始化,会生成一份简单地package.json

npm install express utility --save  可以一次安装两个模块,--才是保存

utility包含了很多辅助方法,而crypto只是单独做加密的;

 

3爬虫

superagent:http 方面的库,可以发起 get 或 post 请求

好好看看 superagent 的 API,它把链式调用的风格玩到了极致

 

4并发

eventproxy 没接触过

 

5async

async demo:https://github.com/alsotang/async_demo

可以控制并发数:mapLimit; queue

这节写的真好。

 

5测试

require.main === module:   // 如果是直接执行 main.js,则进入此处   // 如果 main.js 被其他文件 require,则此处不会执行。

exports:http://liuzhichao.com/p/1669.html  如果你想你的模块是一个特定的类型就用module.exports。如果你想的模块是一个典型的“实例化对象”就用exports。

var n = Number(process.argv[2]);  一般会用 +  process也是一个对象

mian.text 不能引入 main?  同级的话require(‘./main‘);

执行测试:mocha main.test

var main = require(‘./main‘);
var should = require(‘should‘);

describe(‘main.test.js‘, function(){
	it(‘should equal 55 when n === 10‘, function(){
		main.fibonacci(10).should.equal(55);
	})
})

 describe 中的字符串,用来描述你要测的主体是什么;it 当中,描述具体的 case 内容。

mocha 测试库

should 断言库

expect 断言库

这就是传说中的测试驱动开发:先把要达到的目的都描述清楚,然后让现有的程序跑不过 case,再修补程序,让 case 通过。

istanbul 覆盖率

打开看看:open coverage/lcov-report/index.html  也可以直接打开页面

makefile:http://blog.csdn.net/haoel/article/details/2886

 

node-lessons0 1 2

标签:

原文地址:http://www.cnblogs.com/wang-jing/p/4868251.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!