前言
本文为若依Nodejs版从0到1搭建的教程,一步步来,主要针对前端同学友好。
前端基于Ruoyi-Vue3版本,后端基于nodejs的Midway框架,已实现大部分接口。
若依Nodejs在线体验:若依Nodejs管理系统
源码地址:若依Nodejs前后端开源版: 若依Nodejs版的后台。前端基于若依Vue3,后端Nodejs(Midway框架) + mysql + typeorm + redis
涉及技术
- TypeScript
- Midway(Nodejs框架):官网地址
- Typeorm:对象关系映射器
- Mysql:数据库管理
- JWT:鉴权和校验
- Redis:持久化
- 部署:后期部署上线会涉及到,本人用的宝塔
当前环境
- nodejs V18.16.1
正式教程开始
准备篇
拉取代码
安装依赖
根目录主要有两个文件夹
- Ruoyi-Vue3:若依后台的前端部分,Vue3版本
- ruoyi-node-midway:后台服务部分
然后对这两个文件夹分别安装依赖,本人用的是yarn
启动项目
安装完之后,还无法直接运行,因为此时:
- 前端还没连接后端服务,看不到页面
- 后端还没配置数据库等连接,无法启动
前后端的启动命令均为yarn dev
配置数据库连接
新建数据库,名为ruoyi_nodejs_open(名称随意,和代码里的一致即可)
把sql文件的内容复制进来并运行
文件位于/ruoyi-node-midway/src/sql/db.sql。
成功执行后,你会看到数据库下面多了很多张表,这就是我们将要用到的表。
修改配置文件
把这里换成真实的数据库信息:
替换完真实信息之后,然后我们再执行yarn dev,还会报错,因为我们还没配置Redis:
启动Redis
我已经把redis配置到了环境变量,直接输入下面名利即可启动:
redis-server
redis安装配置教程可以参考这里:「链接」
再次启动项目
启动redis后,再次启动项目,已经成功了
打开本地地址,看到后台的服务已经执行:
启动前端
此时看到验证码已经成功返回了
登录进来,默认账号
- 账号:ry,密码:admin123
- 账号:admin,密码:admin123
看到接口都已成功返回,但是现在是加密状态,到参数配置里改一下
然后接口就是非加密的了
至此已完成