//初始化一个package.json
$ npm init
//--save参数表示将该模块写入dependencies属性,--save-dev表示将该模块写入devDependencies属性
$ npm install express --save
$ npm install express --save-dev
- request: http/https调用,功能完善
- request-promise: 基于Bluebird的Promise API的HTTP客户端,对request的再封装
- urllib: 摘要认证、重定向、Cookie、超时
- bluebirdjs: 是一个功能齐全的promise库, 它专注于创新的特性和性能
- !!!axios: 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中
- !!!Socket.IO: Socket实时通讯 github., 中文介绍
- path-to-regexp
- body-parser: express自带http body解析中间件
- qs
- query-string: 解析或构建URL查询字符串
- open: 打开链接
- node-q
- async: Async模块提供了强大的函数调用功能
- excel-export: 导出excel
- js-xlsx: excel解析与写入
- markdown-it: Markdown解析
- images: 轻量级跨平台图像编解码库
- sharp: 图片处理
- fs: 文件系统,所有的文件系统操作都有同步和异步两种形式
- fs-extra
- formidable: 文件上传
- multer: 值处理multipart/form-data类型的文件上传, 是写在busboy之上非常高效
- busboy: 文件上传
- download
- xml2js: xml文件转换成js对象
- memoize-one
- cookie-parser
- express-session:Express下session中间件
- lodash: js原生的工具函数集,强大兼顾效率
- lodash-decorators
- underscore: JavaScript工具库,提供了一整套函数式编程的实用功能,但是没有扩展任何JavaScript内置对象
- moment
- date-fns: date-fns is like lodash for dates, 较moment更轻量级的事件处理库, Official Site
- numeral
- nzh: 转换阿拉伯数字与中文数字
- omit: 创建已删除某些字段的对象副本
- cuid: 生成随机字符串
- Chance: 随机生成器, Github地址
- lesscss
- postcss
- enquire-js: 媒体查询
- react-container-query: 媒体查询
- rc-animate: 页面动画
- classnames
- email-validator
- validator: 验证字符串的类型(手机、邮箱、数据类型、货币等各种),以及转换成合法字符串(例如url escape、normalizeEmail)
- ccap: 生成图片验证码
- @antv/data-set
- @babel/runtime
- dva-github
- dva-api
- prop-types
- react-copy-to-clipboard: react提供的复制到剪贴板功能
- react-document-title
- react-fittext
- ReactTraining
- react-router
- Helmet:抵御一些比较常见的 WEB 安全隐患,它其实是将多个安全中间件集中到了一起,大部分都是对于 HTTP Header 的操作
- lunar-calendar:传入日期,即可获取较为详细的农历数据
- internal-ip: 获取IP地址
- ipp: Internet 打印机协议
- nodemailer: 邮件
- babel: Babel是一个工具链,主要用于在旧的浏览器或环境中将ECMAScript 2015+代码转换为向后兼容版本的JavaScript代码。
- node-http-proxy: http代理,可用于搭建本地HTTP服务器时解决转发、ajax跨域问题
- ipip: ip归属地查询
- eslint: eslint + sylelint + prettier
- cross-env
- cross-port-killer
- enzyme: react的js测试
- tslint: 检查TypeScript语法
- lint-staged: 只lint改动的
- umijs
- mockjs: mock数据,github wiki
- lazy-mock: 权限控制,mock实际请求
- !!!Node.js的优质库,按github star数量排序,Top10
- !!!好用的nodejs库 Github
- Node.js 常用工具、依赖和插件
- 常用的NPM包: 后端、前端
- Node.js 开发常用到的软件包
- nodejs api
- nodejs cn
- 廖雪峰教程
- Electron: 是一个使用 JavaScript, HTML 和 CSS 等 Web 技术创建原生桌面应用程序的框架。Github
- Koa2
- ant-design教程