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,前后端均可用
1、express、body-parser、cookie-parser、express-session

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

2、node-dev、pm2

其实pm2中也有watch,也可以做热部署,但是不怎么好用,所以我选择开发时使用node-dev,生产时使用pm2保证程序不会宕机。

3、mongodb、mongoose、mysql

用来连接数据库,我目前就用过这两个数据,其他数据的连接模块可以npm上去找。mongoose是一个辅助工具,用来管理mongodb模型模式等,就和java一样,你总不至于用自己写jdbc直接操作数据库吧,个人感觉和mybatis一样的作用。

4、log4js、nodemailer

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

5、async、request

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

6、cron、later、node-schedule

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

7、wechat、MD5、pinyin

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

8、moment

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

时间: 2024-09-29 20:46:14

node常用模块的相关文章

常用模块

1.import讲解#本质就是.py 文件,用来从逻辑上组织pyhton代码(变量.函数.类.逻辑,实现一个功能) 1.1.导入方法导入多个模块,以逗号隔开 例如 module模块: name = "kangkang" def fun(num): print("num",num) 1) import module print(module.name) #调用模块下的参数 module.fun(23) #调用模块下的方法 结果为: kangkang num 23 2)

Python自动化开发从浅入深-语言基础(常用模块)

模块就是将一些相似功能的代码集中到一起,通过定义形象的模块名称,以便用户查找和使用. 通常模块分为三种:自定义模块,内置标准模块和开源模块. 自定义模块 和开源模块的使用参考 http://www.cnblogs.com/wupeiqi/articles/4963027.html  python中的一些常用模块包括以下几个: 一.time 和 datetime模块: 用于处理时间和日期的. import time import datetime print(time.clock()) #返回处理

python常用模块-------转自林海峰老师

常用模块 一 time模块 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们运行"type(time.time())",返回的是float类型. 格式化的时间字符串(Format String) 结构化的时间(struct_time):struct_time元组共有9个元素共九个元素:(年,月,日,时,分,秒,一年中第几周,一年中第几天,夏令时) 1 import tim

Day5 - Python基础5 常用模块学习

Python 之路 Day5 - 常用模块学习 本节大纲: 模块介绍 time &datetime模块 random os sys shutil json & picle shelve xml处理 yaml处理 configparser hashlib subprocess logging模块 re正则表达式 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,

Angular Material串串学客户端开发 2 - Node.js模块加载机制Require()

题外话解一下博客标题,因为第一篇文章评论中,有人质疑离题很远,说了半天和Angular Material没有半毛关系.其实我的的中心在后半句<串串学客户端开发>. require() 不要把这里的Require()和RequireJS混为一谈.不过有意思的是,Typescript的模块定义,甚至同时支持这两种模块机制. 导入和使用外部模块,只是简单的一句require(),看看angular/material/docs下的编译文件gulpfile.js的代码片段.对模块导入和使用有个直观的感觉

自动化运维Python系列(五)之常用模块

模块 用一坨代码实现了某个功能的代码集合 模块分为三种 · 自定义模块 · 第三方模块 · 内置模块 1)自定义模块 自己编写并存在在某个路径下的python程序,实现了某个功能,可以被其他程序调用 2)第三方模块 网络上下载并能兼容当前Python版本的第三方程序模块,比如支持HTTP测试的requests库 3)内置模块 C:\Python3.5\Lib目录下的py文件大部分都是Python的内置模块,如sys.os.time等 导入模块 import module from module.

文成小盆友python-num7 -常用模块补充 ,python 牛逼的面相对象

本篇内容: 常用模块的补充 python面相对象 一.常用模块补充 1.configparser模块 configparser 用于处理特定格式的文件,起内部是调用open()来实现的,他的使用场景是操作特定格式的文件. 特定的格式如下: # [section1] #节点名称 k1 = v1 #值1 k2 = v2 #值2 [section2] #节点名称 k1 = v1 #值 获取文件中的所有节点 ##configparser 模块使用 #1.获取所有的节点 import configpars

day--6_python常用模块

常用模块: time和datetime shutil模块 radom string shelve模块 xml处理 configparser处理 hashlib subprocess logging模块 re正则表达式 time模块 time模块,即时间模 import time # 导入时间模块 print(time.process_time()) # 返回处理时间,不包含sleep时间,mac上测试不出来 print(time.asctime()) # 返回时间格式Mon Nov 14 10:

Developer - 如何自我保证Node.js模块质量

组里正在做SaaS产品,其中一些模块(Module)是Node.js实现,这里我们主要使用Node.js实现Web Server来提供服务. 在做SaaS项目之前,组里的开发模式是传统的Deverloper + QA的模式,这是传统的协作模式,Developer负责写代码开发,当然也会有基本的自测,QA负责测试,遇到问题,提Bug给Developer去修复,Developer修复Bug后,由QA来验证并记录Bug.但这样的协作模式已不适合SaaS产品的开发,SaaS产品更新迭代快,模块众多,这就