# 简易论坛 **Repository Path**: simo2018/SE_Project ## Basic Information - **Project Name**: 简易论坛 - **Description**: 软件工程大作业,用node.js+mysql+vue实现一个简易的论坛,基础功能为用户注册,用户登录,发帖(文本)跟帖(文本)。在完成基础功能的基础上会实现用户头像,发表图片等功能。 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2020-10-18 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 简易论坛 #### 介绍 软件工程大作业,用node.js+mysql+vue实现一个简易的论坛,基础功能为用户注册,用户登录,发帖(文本)跟帖(文本)。在完成基础功能的基础上会实现用户头像,发表图片等功能。 #### 技术栈 采用前后端分离开发方式,前端使用vue框架开发,后端使用node.js开发 ##### 前端 * vue.js * vuex * Element UI * axios ##### 后端 * node.js * async * fs ##### 数据库 * MySQL #### 运行方式 ##### 数据库 ##### 前端 前端vue项目源码为client目录,client/dist目录下为vue项目打包文件,运行方式: 1. 安装express-generator ``` npm install express-generator -g // 或者使用cnpm ``` 2. 创建express项目,自定义项目名,例如test ``` express test // test为项目名 ``` 3. 进入test目录,安装依赖 ``` npm install // 或者cnpm ``` 4. 将dist目录中的所有文件复制到test/public中,然后在test目录中运行 ``` npm start ``` 5. 在浏览器中访问localhost:3000 源码运行方式: 1. 于client目录安装依赖: ``` npm install ``` 2. 运行vue热更新项目 ``` npm run serve ``` ​ 或打包运行 ``` npm run build ``` ##### 数据库 安装MySQL,新建数据库并导入数据库配置文件Dump20200530.sql 后端使用的数据库加密规则为MySQL较旧的规则,在MySQL8之后默认加密规则发生了更改,需要自行修改加密规则 ##### 后端 后端使用node.js开发,源码位与backend目录。运行方式: 1. backend目录安装依赖 ``` npm install ``` 2. 在backend/db/dbMod.js中将连接用户、密码、数据库名修改为本地配置,进入backend目录运行 ``` npm start ```