nodejs作为后端服务快速开发具有一定优势,小巧,简洁,高并发能对项目十分友好。下面介绍我在项目后端开发过程中使用到的一些框架、工具、及三方库。首先node环境是需要的,先安装nodejs才是第一步哦!
1.编辑器IDE
我使用的是webstorm,也推荐webstorm,它可以快速生成一个express项目的结构,帮助你快速开发,另外可以直接和服务器ssh连接,进行热更新操作。缺点就是webstorm相对于vscode,subline等编辑器来说,更为笨重,但是对新手是更友好的。
2.express框架
原生的nodejs在路由方面写起来比较繁琐,所以推荐express框架
3.数据库,mongodb
可以使用mysql或者mongodb,mongodb作为分布式数据库,json格式,还是很方便的,不过mongodb在网页版可视化数据库连接方面没有MySQL那么方便。
4. 登陆token 验证,jwtwebtoken 和express-jwt
利用jwtwebtoken来生成token,利用express-jwt来验证token,是非常方便的token验证组合。
5.数据库,三方库mongoose
如果选择的是mongodb作为数据库,可以使用mongoose来作为数据库操作的工具
6.热更新node-dev
保存之后,项目会自动重启,不需要再输入npm start,非常的方便高效
7.文件上传下载,multer
multer能非常方便的实现接收文件的上传下载,储存改名等操作
8.跨域 cors 或 nginx服务器
利用cors,中间件是非常方便实现解决跨域问题的。利用nginx反向代理也可以解决跨域问题。同时nginx作为静态资源服务器也是很有必要的,很方便的。
9.数据加密 crypto
cypto可以方便的进行md5,哈希加密 。
10.管理工具 PM2
node程序由于错误处理问题,容易出现崩溃,总有你无法考虑的问题,所以利用pm2,可以有效的监听你的服务端node程序是否正常运行,如果崩溃了,他会自动重启项目,是一个非常有用的工具。
11.宝塔
可视化管理界面对于后端维护开发还是很好用的,并且宝塔可以方便的进行ssl证书配置,可以方便的管理安装PM2和mongodb,另外安装ngxin,mysql等都非常方便。
其他的三方库看项目需要进行添加。笔者水平有限,把这些分享出来是一种记录,能帮助到大家就更好了。