nodejs常用模块
推荐的入门教程:
《七天学会NodeJS》 https://github.com/nqdeng/7-days-nodejs
《Node.js 包教不包会》 https://github.com/alsotang/node-lessons
常用内置模块:
fs 提供对文件的操作。http://nodejs.org/api/fs.html http://nodejs.org/api/stream.html
path 简化路径相关操作,并提升代码可读性。http://nodejs.org/api/path.html
http 提供两种使用方式:http://nodejs.org/api/http.html
作为服务端使用时,创建一个HTTP服务器,监听HTTP客户端请求并返回响应。
作为客户端使用时,发起一个HTTP客户端请求,获取服务端响应。
https 与 http 模块极为类似,区别在于 https 模块需要额外处理SSL证书。http://nodejs.org/api/https.html
url 解析URL、生成URL,以及拼接URL。http://nodejs.org/api/url.html
querystring 用于实现URL参数字符串与参数对象的互相转换。http://nodejs.org/api/querystring.html
zlib 提供了数据压缩和解压的功能。http://nodejs.org/api/zlib.html
net 用于创建Socket服务器或Socket客户端。http://nodejs.org/api/net.html
推荐使用的框架和包:npm install *** --save
express 是 Node.js 应用最广泛的 web 框架,现在是 4.x 版本,它非常薄。跟 Rails 比起来,完全两个极端。 http://expressjs.com/
utility 提供了很多常用且比较杂的辅助方法,如 utility.md5()。 https://github.com/node-modules/utility
superagent 是个 http 方面的库,可以发起 get 或 post 请求。http://visionmedia.github.io/superagent/
cheerio 可以理解成一个 Node.js 版的 jquery,用来从网页中以 css selector 取数据,使用方式跟 jquery 一样。https://github.com/cheeriojs/cheerio
eventproxy 将串行等待变成并行等待,提升多异步协作场景下的执行效率,可用于控制并发数。https://github.com/JacksonTian/eventproxy
iconv-lite 转换编码,如GBK转UTF8。https://github.com/ashtuchkin/iconv-lite
async 流程控制、并发控制。https://github.com/caolan/async
推荐使用的开发包:npm install *** --save-dev
supertest 是专门用来配合 express (准确来说是所有兼容 connect 的 web 框架)进行集成测试的。https://github.com/tj/supertest
mocha 测试框架 http://mochajs.org/
should 断言库 https://github.com/tj/should.js
chai 断言库 http://chaijs.com/
expect 断言库 https://github.com/LearnBoost/expect.js/
istanbul 测试率覆盖工具 https://github.com/gotwarlost/istanbul
benchmark 基准测试,可用于测试相同功能函数的执行速度。 https://github.com/bestiejs/benchmark.js
推荐使用的开发工具:npm install *** -g
node-dev 调试时代码改动后自动重启加载服务 https://github.com/fgnass/node-dev
nodemon 调试时代码改动后自动重启加载服务 https://github.com/remy/nodemon
nodejs常用模块的更多相关文章
- NodeJS常用模块介绍
收集了NodeJS开发中常用的一些模块. MVC框架 - Express Express 是轻量灵活的Nodejs Web应用框架,它可以快速地搭建网站.Express框架建立在Nodejs内置的Ht ...
- NodeJS 常用模块
NodeJS 模块: n:NodeJS 版本管理/切换 参考: https://github.com/tj/n ExpressJS:Web 框架 参考: http://expressjs.com/ m ...
- NodeJS 常用模块积累
cluster&forever cluster & forever 虽然 nodejs 原生已经提供了 cluster 模块,大部分情况下可以满足我们的基本需求,但这两个模块 clus ...
- nodejs常用模块之url
统一资源定位符(url)充当http服务器用来处理来自客户端的请求的一个地址标签.它为把一个请求发到正确的服务器的特定端口上,并访问合适的数据提供了所有需要的信息.
- nodeJs 常用模块(一)
url url.parse() querystring querystring.parse( [string] , [分隔符] ) ,解析为js字面量 querystring.stringify() ...
- Nodejs cluster模块深入探究
由表及里 HTTP服务器用于响应来自客户端的请求,当客户端请求数逐渐增大时服务端的处理机制有多种,如tomcat的多线程.nginx的事件循环等.而对于node而言,由于其也采用事件循环和异步I/O机 ...
- nodejs cluster模块初探
大家都知道nodejs是一个单进程单线程的服务器引擎,不管有多么的强大硬件,只能利用到单个CPU进行计算.所以,为了使用多核cpu来提高性能 就有了cluster,让node可以利用多核CPU实现并行 ...
- atitit 商业项目常用模块技术知识点 v3 qc29
atitit 商业项目常用模块技术知识点 v3 qc29 条码二维码barcodebarcode 条码二维码qrcodeqrcode 条码二维码dm码生成与识别 条码二维码pdf147码 条码二维码z ...
- 《Ansible权威指南》笔记(3)——Ad-Hoc命令集,常用模块
五.Ad-Hoc命令集1.Ad-Hoc命令集通过/usr/bin/ansible命令实现:ansible <host-pattern> [options] -v,--verbose ...
随机推荐
- matlab学习 — 实现简单的爬虫
这里复杂的情况暂时不考虑..测试网址为pixiv的每日排行榜 = = url = 'https://www.pixiv.net/ranking.php?mode=daily' text = webre ...
- 6(计算机网络) 交换机与VLAN
拓扑结构是怎么形成的? 我们常见到的办公室大多是一排排的桌子,每个桌子都有网口,一排十几个座位就有十几个网口,一个楼层就会有几十个甚至上百个网口.如果算上所有楼层,这个场景自然比你宿舍里的复杂多了.具 ...
- SQL数据库入门基础
SQL(Structure Query Language,结构化查询语言)语言是国际标准化组织(ISO)采纳的标准数据库语言. 数据库就是一幢大楼,我们要先盖楼,然后再招住户(住户当然就是数据库对 ...
- 设计模式课程 设计模式精讲 16-4 代理模式Coding-动态代理
1 代码演练 1.1 动态代理 2 疑难解答 2.1 动态代理invoke怎么执行的? 2.2 感觉这块理解的不是很好,下边有时间再看看 1 代码演练 1.1 动态代理 重点: 重点关注动态代理类 测 ...
- scrollBy 与 scrollTop的区别
scrollTo是相对于初始位置 scrollBy是相对于上次移动的最后位置
- oracle随机生成时间
Julian Date定义 Julian Date:有效的日期范围是从公元前4713年1月1日到公元9999年12月31日.儒略日(julian date)是自公元前4713年1月1日中午12时起经过 ...
- Day9 - G - Doing Homework HDU - 1074
有n个任务,每个任务有一个截止时间,超过截止时间一天,要扣一个分.求如何安排任务,使得扣的分数最少.Input有多组测试数据.第一行一个整数表示测试数据的组数第一行一个整数n(1<=n<= ...
- 「USACO5.4」奶牛的电信Telecowmunication
传送门 Luogu 解题思路 题目要求的是最小割点集,考虑用最小割来做. 所有边容量为1,直接求最小割? 这样肯定会出错,比如这种情况: 从最左边的点到最右边的点的最小割为2,但是答案是1,只要破坏中 ...
- Java自学-集合框架 HashSet、LinkedHashSet、TreeSet之间的区别
HashSet. LinkedHashSet.TreeSet之间的区别 步骤 1 : HashSet LinkedHashSet TreeSet HashSet: 无序 LinkedHashSet: ...
- 用sql删除数据库重复的数据的方法
/***********************************************两个意义上的重复记录:1.是完全重复的记录,也即所有字段均重复的记录,2.是部分关键字段重复的记录, ...