Nodejs作为快速开发的后端服务有一定的优势,小巧、简单、高并发,对项目非常友好。下面介绍一下我在项目后端开发中用到的一些框架、工具、第三方库。首先需要node环境,安装nodejs是第一步!
1. 编辑器 IDE
我使用 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 和 hash 加密。
10.管理工具PM2
Node 程序很容易因为错误处理问题而崩溃,总有你无法考虑到的问题。因此使用 pm2 可以有效监控你的服务端 node 程序是否运行正常,如果崩溃会自动重启项目,是个非常好用的工具。
11.宝塔
可视化的管理界面对于后端维护和开发非常有用,并且宝塔可以轻松配置SSL证书,管理和安装PM2和mongodb,安装ngxin,mysql等也非常方便。
其他第三方库需要根据项目情况添加。作者水平有限,分享这些也算是一种记录,能帮到大家就更好了。