# NUAA软件工程课设_基于Vue2+Node.js的简单博客系统 **Repository Path**: wkling/softwareEngineering ## Basic Information - **Project Name**: NUAA软件工程课设_基于Vue2+Node.js的简单博客系统 - **Description**: 该项目采用了前后端分离的开发方法,实现了一个简单的内容发布系统。包括了注册、登录、文章编写与上下线、评论、收藏、首页内容编写等功能。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-12-17 - **Last Updated**: 2025-09-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 项目介绍 ​ 该项目采用了前后端分离的开发方法,实现了一个简单的内容发布系统。包括了注册、登录、文章编写与上下线、评论、收藏、首页内容编写等功能。 ​ ## 技术栈 1. 前端:开发框架Vue2,UI组件库ViewUI,router实现前端路由跳转,axios实现前后端通信,tinymce实现文本编辑功能。 2. 后端:采用基于node.js平台的Express框架,提供后端API供前端使用。 3. 数据库:采用Redis作为数据库,默认无密码。 开发工具:Vscode、IDEA、数据库可视化工具RedisDeskTopManager。 ## 项目部署 ​ npm版本:8.1.2,vue版本:2.6.11,express版本:4.16.1 ​ 前端项目运行在localhost:8080端口下,后端API的提供地址在localhost:3000端口下, 数据库端口配置文件:server/config/db.js, 端口默认为为6379。 ​ 项目运行:打开redis-server.exe;运行后端,在server文件夹下,以管理员模式打开命令行,输入`npm start`,运行后端;在app文件夹下,输入`npm run serve`,运行前端界面。 ​ 管理员账户:注册账户时将用户名为admin的账户识别为管理员,同一时刻只有一个管理员。 ## 常见错误 1. node.js连接Redis报The client is closed:nodejs默认安装4版本,有接口不兼容 安装redis@3.1.2 解决 2. 跨域:服务器端设置res头信息,允许指定来源的请求: ```js app.all('*', function(req, res, next){ res.header("Access-Control-Allow-Origin", "*"); res.header("Access-Control-Allow-Headers", "*"); next(); }); ```