node经常使用模块

模块名 做用
express
web开发的几大基础框架之一
body-parser 格式化GRT/POST的参数,原包含在express中,express4.0后独立出来
cookie-parser 处理cookie,另外一个兄弟为express-session,两个原来都包含在express中,express4.0后独立出来
ejs 模版引擎,另外一个经常使用的模版引擎为jade
log4js 记录日志,用过java的人都懂
mysql 链接mysql
mongodb 链接mongodb
mongoose 用来管理mongodb
node-dev 开发时热部署,用过java的tomcat热部署都懂
pm2 node进程管理,node程序永不宕就靠它了
wechat 开发微信用,你懂的
nodemailer 用来发邮件
MD5 用来进行MD5加密
request 用来发送http/https请求
async
用于管理异步处理流程,不然层层嵌套回调烦死你
cron
与linux下的cron同样设置定时任务用,你懂的
later、node-schedule 比cron功能强大,可是过于强大,通常cron就够用了
pinyin 把汉字转为拼音
moment 格式化Date,先后端都可用
underscore js扩展模块,封装好一些高级的方法
一、express、body-parser、cookie-parser、express-session

这三个是作普通web站点的绝配的,express是主框架,其余几个都依赖于这个。固然,要是没有注册登陆功能通常就用不上session,酌情选择吧,反正从express中分离出来了。
前端

二、node-dev、pm2

其实pm2中也有watch,也能够作热部署,可是不怎么好用,因此我选择开发时使用node-dev,生产时使用pm2保证程序不会宕机。java

三、mongodb、mongoose、mysql

用来链接数据库,我目前就用过这两个数据,其余数据的链接模块能够npm上去找。mongoose是一个辅助工具,用来管理mongodb模型模式等,就和java同样,你总不至于用本身写jdbc直接操做数据库吧,我的感受和mybatis同样的做用。node

四、log4js、nodemailer

这两个有时是配合使用,记录日志用log4js,哈哈,和java的log4j很像吧。当发生崩溃性的错误时,能够在宕机前用nodemailer模块发送邮件哦~~~mysql

五、async、request

这两个是我以为最nice的模块,request用来发送http/https请求,比node自带的http模块好用多了,用于和其余站点通讯、作爬虫、对接接口等等。async这个简直就是node的救星啊,大大的弥补了回调的诟病。也许你见过5层甚至更多层的回调嵌套,到最里面那层,估计前面的大括号缩进都占了40个空格了。。。这个可读性,想一想都抓狂。linux

六、cron、later、node-schedule

这三个是作定时任务的,前两个支持"* * * * * ? *"的cron写法,后一种是要挨个挨个设置属性。通常熟悉java和shell的人用cron很顺手,基本和linux的cron同样。later功能过于强大,通常是大材小用。node-schedule合适前端人员用,由于属性设置和设置Date是同样的。web

七、wechat、MD五、pinyin

第一个是开发微信用的,第二个是MD5加密用的,第三个是用于把字符串中的中文转换为拼音(非中文不转换,拼音能够用声调哦)。sql

八、moment

用于格式化Date的,node端经过npm moment安装使用,前端直接下载moment.js引入使用。mongodb

相关文章
相关标签/搜索