推荐的入门教程:

《七天学会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常用模块的更多相关文章

  1. NodeJS常用模块介绍

    收集了NodeJS开发中常用的一些模块. MVC框架 - Express Express 是轻量灵活的Nodejs Web应用框架,它可以快速地搭建网站.Express框架建立在Nodejs内置的Ht ...

  2. NodeJS 常用模块

    NodeJS 模块: n:NodeJS 版本管理/切换 参考: https://github.com/tj/n ExpressJS:Web 框架 参考: http://expressjs.com/ m ...

  3. NodeJS 常用模块积累

    cluster&forever cluster & forever 虽然 nodejs 原生已经提供了 cluster 模块,大部分情况下可以满足我们的基本需求,但这两个模块 clus ...

  4. nodejs常用模块之url

    统一资源定位符(url)充当http服务器用来处理来自客户端的请求的一个地址标签.它为把一个请求发到正确的服务器的特定端口上,并访问合适的数据提供了所有需要的信息.

  5. nodeJs 常用模块(一)

    url url.parse() querystring querystring.parse( [string] , [分隔符] )  ,解析为js字面量 querystring.stringify() ...

  6. Nodejs cluster模块深入探究

    由表及里 HTTP服务器用于响应来自客户端的请求,当客户端请求数逐渐增大时服务端的处理机制有多种,如tomcat的多线程.nginx的事件循环等.而对于node而言,由于其也采用事件循环和异步I/O机 ...

  7. nodejs cluster模块初探

    大家都知道nodejs是一个单进程单线程的服务器引擎,不管有多么的强大硬件,只能利用到单个CPU进行计算.所以,为了使用多核cpu来提高性能 就有了cluster,让node可以利用多核CPU实现并行 ...

  8. atitit 商业项目常用模块技术知识点 v3 qc29

    atitit 商业项目常用模块技术知识点 v3 qc29 条码二维码barcodebarcode 条码二维码qrcodeqrcode 条码二维码dm码生成与识别 条码二维码pdf147码 条码二维码z ...

  9. 《Ansible权威指南》笔记(3)——Ad-Hoc命令集,常用模块

    五.Ad-Hoc命令集1.Ad-Hoc命令集通过/usr/bin/ansible命令实现:ansible <host-pattern> [options]    -v,--verbose  ...

随机推荐

  1. java 调用阿里云短信接口,报InvalidTimeStamp.Expired : Specified time stamp or date value is expired.

    官网解释: 问题所在: 自己的电脑(或者服务器) 的时间与阿里云的服务器时间 相差15分钟了. 解决方法 : 把自己的电脑时间 (或者服务器)的时间 改成标准的北京时间就行了.

  2. 移动端禁止缩放<meta>

    <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale= ...

  3. 「HNOI2016」大数

    题目描述 给定一个质数\(p\)和一个数字序列,每次询问一段区间\([l,r]\), 求出该序列区间\([l,r]\)内的所有子串,满足该子串所形成的数是\(p\)的倍数(样例的解释也挺直观的) 基本 ...

  4. 中山DAy2——普及

    今天挺不友好的,早上忘记定闹钟,晚了半小时起床,然后早上信心满满打算弄他个300分.结果……132.2分·.WTF??? T1:disease 题意:有n头奶牛,k种细菌(k<=15),给你每头 ...

  5. ProtoBuf开发者指南

    目录 1   概览 1.1   什么是protocol buffer 1.2   他们如何工作 1.3   为什么不用XML? 1.4   听起来像是为我的解决方案,如何开始? 1.5   一点历史 ...

  6. 思科 ASA 系列防火墙 官方文档下载指南

    思科 ASA 系列命令参考 思科 ASA 系列命令参考,A 至 H 命令 思科 ASA 系列命令参考, I 至 R 命令 思科 ASA 系列命令参考,S 命令 思科 ASA 系列命令参考, ASASM ...

  7. Python学习笔记之正则表达式

    本篇在写的时候大量参考了https://deerchao.cn/tutorials/regex/regex.htm的内容 一.什么是正则表达式 在编写处理字符串的程序或网页时,经常会有查找符合某些复杂 ...

  8. Laplacian Mesh Editing 拉普拉斯形变(待回学校更新)

    前言 因为实验需要用到拉普拉斯形变,但找了好久找到一个非常适合入门的资料.再此记录下我的学习过程,也算搬运翻译过来. Introduction / Basic Laplacian Mesh Repre ...

  9. ROS学习笔记4-创建一个ROS包

    本文内容来源于官方wiki,http://wiki.ros.org/ROS/Tutorials/CreatingPackage 一个catkin包包含什么 必须包含package.xml文件,该文件用 ...

  10. PCIE_DMA:xapp1052学习笔记

    Moselsim仿真: EP为Endpoint部分实现代码,即例程主代码.其他的是搭建的仿真环境,主要目的是仿照驱动的行为,将PCIE软核用起来,主要是做PC端的行为仿真,如DMA配置,DMA读写操作 ...