特性
Node V8.0开始支持使用Chrome Devtools调试工具来调试Node,非常的有用。
Debugger
稳定性:2 稳定
Debugger
是基于TCP协议和内置调试客户端可访问的进程外Node.js
调试实用程序。
可以在启动Node.js的时候,加上inspect参数,后跟脚本路径,进行调试。 查看全文
Node V8.0开始支持使用Chrome Devtools调试工具来调试Node,非常的有用。
稳定性:2 稳定
Debugger
是基于TCP协议和内置调试客户端可访问的进程外Node.js
调试实用程序。
可以在启动Node.js的时候,加上inspect参数,后跟脚本路径,进行调试。 查看全文
常用npm模块一览
模块名 | 作者 | 简介 |
async | caolan | 异步操作管理 |
bl | rvagg | 二进制数据解析 |
bluebird | petkaantonov | 异步操作管理 |
browserify | substack | 发布浏览器可用的包 |
bunyan | trentm | 日志(logging)管理 |
chai | jakeluer | 断言 |
chalk | sindresorhus | 命令行彩色输出 |
co | tjholowaychuk | 异步流程管理 |
colors | marak | 命令行彩色输出 |
commander | tjholowaychuk | 命令行工具 |
debug | tjholowaychuk | Debug输出器 |
dockerode | apocas | Docker管理 |
duplexify | mafintosh | Stream流操作工具 |
event-stream | dominictarr | Stream流操作工具 |
express | tjholowaychuk | Server服务器框架 |
glob | isaacs | 文件名匹配 |
grunt | cowboy | 构建工具 |
gulp | contra | 构建工具 |
hapi | hueniverse | Server服务器框架 |
hyperquest | substack | 轻量级HTTP客户端 |
istanbul | gotwarlost | 测试用例覆盖率分析 |
JSONStream | dominictarr | Stream流管理工具 |
koa | tjholowaychuk | Server服务器框架 |
levelup | rvagg | LevelDB |
lodash | jdalton | 函数式编程工具 |
log4js | nomiddlename | 日志(logging)管理工具 |
minimatch | isaacs | 文件名匹配 |
minimist | substack | 命令行操作 |
mocha | tjholowaychuk | 单元测试 |
moment | timrwood | 日期时间输出 |
mongodb | christkv | MongoDB |
mysql | felixge | MySQL |
nconf | indexzero | 配置工具 |
needle | tomas | 轻量级HTTP客户端 |
node-fetch | bitinn | Fetch API |
nodemailer | andris9 | Email客户端 |
passport | jaredhanson | 登录和认证 |
pg | brianc | Postgres |
pump | mafintosh | Stream流管理工具 |
redis | mjr | Redis |
request | mikeal | HTTP客户端 |
restify | mcavage | REST API搭建 |
socket.io | rauchg | WebSocket实时通信 |
split2 | matteo.collina | Stream流管理工具 |
tape | substack | 单元测试 |
through2 | rvagg | Stream流管理工具 |
underscore | jashkenas | 函数式编程工具 |
ws | einaros | Websockets |
xml2js | leonidas | XML转换为JavaScript |
Right:
1 |
var string = 'Foo' + bar; |
Wrong:
1 |
var string = 'Foo'+bar; |
Right:
1 2 3 |
var foo = 'bar'; var http = require('http'); |
NPM为NodeJS提供了很多包和模块,让我们减少工作量。目前共有73561个packages,如此多的包和模块让我们眼花缭乱,本篇文章会对Node Packaged Modules进行介绍及推荐,持续更新,欢迎投稿!
NPM的全称是,是一个NodeJS包管理和分发工具,已经成为非官方的发布Node模块(包)的标准。
如果你熟悉ruby的gem,Python的pypi、setuptools,PHP的pear,那么你就知道NPM的作用。
Nodejs自身提供了基本的模块,但是开发实际应用过程中仅仅依靠这些基本模块则还需要较多的工作。幸运的是,Nodejs库和框架为我们提供了帮助,让我们减少工作量。但是成百上千的库或者框架管理起来很麻烦,有了NPM,可以很快的找到特定服务要使用的包,进行下载、安装以及管理已经安装的包。 查看全文