项目简介
最近在学习nodejs 把学到零散知识结合起来做了个简单的项目,刚学习nodejs的朋友可以看看源码比较简单容易理解
技术栈使用 express mysql ejs monent jquery bootstrap
服务器使用的 pm2来启动 (pm2启动node项目不会挂掉 可以百度看看)
项目预览
主要实现的功能
1.用户登录
2.用户注册
3.用户留言
4.查看留言
5.用户列表
6.登陆拦截
pm2
pm2 是一个带有负载均衡功能的Node应用的进程管理器,并保证进程永远都活着,0秒的重载。其实它主要作用就是 nodejs 集群。按照我的理解,通俗的将,它的作用就是,本地开发环境,你要开启node服务,实现某些功能(比如监听某个端口),就会在控制台执行"node app.js"(比如这个文件叫app吧!),对应的node服务就会开启了,但是你只要一关闭这个控制台窗口,他就没有对应的服务进程了,每次起服务都得"控制台 -> node app.js"。在生产环境来说,很麻烦,这会就用到了pm2,只需要执行一次"pm2 start app.js"。ok,一劳永逸,控制台窗口随你怎么自由开启关闭,对应的服务进程永远在后面运行着。
express & mysql
所谓一个"系统",怎么只能是简单的静态页面?在这里用了express(express 是一个基于 Node.js 平台的开发框架)和mysql来进行编写数据存储的后端api,用于用户信息在数据库里存储和读取。
总结
学习编程的捷径就是不断做项目不断去实践,麻雀虽小五脏俱全
通过这个项目学会了node的基本使用 操作数据库 ejs 等等 ~
意外的学到了 pm2 还有 github中webhook 自动部署到服务器上
如果你是正在学习node的朋友欢迎交流 微信:13122022388 - -。