网站首页 > 技术教程 正文
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等也非常方便。
其他第三方库需要根据项目情况添加。作者水平有限,分享这些也算是一种记录,能帮到大家就更好了。
猜你喜欢
- 2024-10-11 Nginx自定义数据结构之字符串(String)数组(Array)链表(List)
- 2024-10-11 那些你不知道的?——支付宝架构师眼中的高并发架构
- 2024-10-11 脚本语言,node在前端都有什么作用?
- 2024-10-11 什么是Java开发人员的Node.js?(java node是什么)
- 2024-10-11 提高 kubernetes 集群管理工具 kubectl 使用生产力
- 2024-10-11 Docker 快速部署一个 node App(docker如何部署)
- 2024-10-11 基于阿里云的 Node.js 稳定性实践
- 2024-10-11 从静态到node再到负载均衡,你知道多少?【前端篇】
- 2024-10-11 高效管理 Kubernetes 集群之道(kubernetes集群应用部署的哪些功能)
- 2024-10-11 Vue 项目部署到服务器的问题解决方法
你 发表评论:
欢迎- 最近发表
-
- Linux新手必看:几种方法帮你查看CPU核心数量
- linux基础命令之lscpu命令(linux中ls命令的用法)
- Linux lscpu 命令使用详解(linux常用ls命令)
- 如何查询 Linux 中 CPU 的数量?这几个命令要知道!
- 在linux上怎么查看cpu信息(linux如何查看cpu信息)
- 查看 CPU 的命令和磁盘 IO 的命令
- 如何在CentOS7上改变网卡名(centos怎么改网卡名字)
- 网工必备Linux网络管理命令(网工必备linux网络管理命令是什么)
- Linux 网络命令知多少(linux 网络 命令)
- Linux通过命令行连接wifi的方式(linux命令行连接无线网)
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)