##nodejs框架
> https://www.npmjs.com
> [package.json详解](http://www.mujiang.info/translation/npmjs/files/package.json.html)
##构建npm私有仓库
https://cnpmjs.org
https://npm.taobao.org/
[使用CNPM搭建私有NPM仓库](http://www.tuicool.com/articles/EVZbyaq)
## PM2
https://github.com/Unitech/pm2
[PM2 使用介绍](https://segmentfault.com/a/1190000002539204)
pm2 是一个带有负载均衡功能的Node应用的进程管理器.
##cli
###package.json
- alphabetjs
https://www.npmjs.com/package/alphabetjs
alphabetjs是一个小的工具来帮助你输出大的英文字符在控制台/壳或其他平台。
- chalk
https://www.npmjs.com/package/chalk
colors.js曾经是最流行的字符串的造型模块,此处用来输出颜色各样的语句,如红色的错误消息。
- commander
https://www.npmjs.com/package/commander
对Node.js的命令行界面的完整解决方案,灵感来自Ruby的[commander](https://github.com/tj/commander)
- shelljs
https://www.npmjs.com/package/shelljs
shelljs是一种便携式(Windows / Linux和OS X)的Unix命令Node.js API的实现。你可以用它来消除你的shell脚本依赖Unix而仍然保持其熟悉的和强大的命令。你也可以把它安装在全球范围内,您可以运行它从外部节点项目说那些粗糙的bash脚本再见!
nodejs 实现封装的shell脚本
##framework
###package.json
- allow-origin
https://www.npmjs.com/package/allow-origin
跨域的快速中间件
- alphabetjs
https://www.npmjs.com/package/alphabetjs
alphabetjs是一个小的工具来帮助你输出大的英文字符在控制台/壳或其他平台。
- body-parser
https://www.npmjs.com/package/body-parser
Node.js体分析中间件。
解析一个中间件请求体在你的处理,有效的req.body物业。
urlencoded
- chalk
https://www.npmjs.com/package/chalk
colors.js曾经是最流行的字符串的造型模块,此处用来输出颜色各样的语句,如红色的错误消息。
- config
https://www.npmjs.com/package/config
配置文件
Node-config组织为您的应用程序部署的层次结构。
它可以让您定义一组默认参数,并将其扩展为不同的部署环境(开发、质量保证、分期、生产等)。
- consolidate
https://www.npmjs.com/package/consolidate
模板引擎整合库
- express
https://www.npmjs.com/package/express
很快,极简的Web框架
- file-stream-rotator
https://www.npmjs.com/package/file-stream-rotator
Nodejs文件流
提供一个基于日期的快速/连接日志的。
- glob
https://www.npmjs.com/package/glob
这是一个全局JavaScript实现。它用MINIMATCH库进行匹配。
- lodash
https://www.npmjs.com/package/lodash
封装的javascript操作
- moment
https://www.npmjs.com/package/moment
一个轻量级的JavaScript日期库解析、验证、操作和格式化日期。
- morgan
https://www.npmjs.com/package/morgan
HTTP请求日志中间件。
- path
https://www.npmjs.com/package/path
这是的Nodejs“路径”模块发布到NPM注册表复制。
- q
https://www.npmjs.com/package/q
promises
- swagger-node-express
https://www.npmjs.com/package/swagger-node-express
API swagger
- swig
https://www.npmjs.com/package/swig
前台模板。
- 简介
- 配置安装
- window
- 基础知识
- Node 命令基本用法
- 进程和线程
- 调试
- 异步、回调
- 全局对象
- 非阻塞 I/O和事件驱动和非阻塞机制
- npm包概念
- 模块化
- 实现require和cache
- 核心模块操作
- fs文件系统操作
- 同步调用和异步调用
- 缓冲区处理(二进制数据)
- 文件读取
- 文件写入
- 例子:读取歌词文件显示
- 文件流
- 例子:文件复制
- 监视文件
- 其他文件操作
- 目录操作
- 例子:递归加载目录树
- path路径操作模块
- 网络操作
- URL 解析模块
- querystring查询字符串模块
- crypto加密解密模块
- Socket
- 例子:聊天室
- coffeescript
- Gulp-自动化构建工具
- Gulp实现前端构建
- Gulp后端构建
- 插件
- gulp-load-plugins 模块化管理插件
- gulp-minify-css 压缩css插件
- gulp-sass 将sass预处理为css
- gulp-less 将less预处理为css
- gulp-sourcemaps 插件
- gulp-concat 合并插件
- gulp-uglify 压缩JS插件
- gulp-util gulp常用工具库插件
- yargs插件
- gulp-nodemon 自动启动/重启插件
- coffee-script 插件
- gulp-coffee插件
- gulp-livereload 网页自动刷新
- Moment.js-处理时间插件
- express 前端框架
- Async-异步流程控制插件
- node-progress进度条插件
- JSHint-代码规范检查工具
- lodash -JavaScript 工具库
- 资料
- 框架所用包
- bodyParser