# breaking-news 大事件全栈项目 **Repository Path**: moaijun/breaking-news ## Basic Information - **Project Name**: breaking-news 大事件全栈项目 - **Description**: 使用nodejs以及express框架搭建的一套全栈项目。 - **Primary Language**: NodeJS - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2022-02-15 - **Last Updated**: 2025-08-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: Vue, Express, Nodejs, MySQL ## README # breaking-news(大事件) 简体中文 本项目为全栈项目,内含 BreakingNews-Client 客户端项目和 BreakingNews-Server 服务端项目; 客户端项目基于前端UI框架 [layui](http://bmxpx.com/),结合 [jQuery](https://jquery.com/) 库进行开发;服务端项目基于 [nodejs](http://nodejs.cn/),结合 [express](https://www.expressjs.com.cn/) 以及 [mysql](https://www.mysql.com/) 数据库进行开发;实现了一个 B端 管理项目。 ## 实现功能 * 首页:echarts实现概览面板。 * 文章管理:增删改查功能。 * 个人中心:重置密码、更新用户信息、更新头像图片等功能。 ## 开发指南 请进入各自的项目目录,阅读README文档进行操作。 * [BreakingNews-Server > README.md](./BreakingNews-Server/README.md) * [BreakingNews-Client > README.md](./BreakingNews-Client/README.md) ## 第三方插件 ### BreakingNews-Server * **@escook/express-joi**:用于验证表单数据的中间件(一般验证joi的规则)。 * **bcryptjs**:nodejs中比较好的一款加盐(salt)加密的包。(所谓加盐,就是系统生成一串随机值,然后混入原始密码中,然后按照加密方式生成一串字符串保存在服务器) * **cors**:CORS是一个node.js包,用于提供一个Connect/Express中间件,该中间件可用于使用各种选项启用CORS,解决跨域问题。 * **express**:Node.js Web应用程序开发框架,使用您所选择的各种 HTTP 实用工具和中间件,快速方便地创建强大的 API。 * **express-jwt**:express-jwt是nodejs的一个中间件,他来验证指定http请求的JsonWebTokens的有效性,如果有效就将JsonWebTokens的值设置到req.user里面,然后路由到相应的router。 * **jsonwebtoken**:用来生成token给客户端的。 * **joi**:最强大的JavaScript模式描述语言和数据验证器(用于编写验证规则的包)。 * **multer**: 解析表单提交的form-data格式。 * **mysql**:数据库插件。 ### BreakingNews-Client * **layui**:一款采用自身模块规范编写的前端 UI 框架,遵循原生 HTML/CSS/JS 的书写与组织形式,门槛极低,拿来即用。 * **ECharts**: 是一个使用 JavaScript 实现的开源可视化库,涵盖各行业图表,满足各种需求。 * **jQuery**:是一个 JavaScript 库,极大地简化了 JavaScript 编程。 * **cropper**:是一款使用简单且功能强大的图片剪裁jQuery插件。 * **bootstrap**:是最受欢迎的 HTML、CSS 和 JS 框架,用于开发响应式布局、移动设备优先的 WEB 项目。 * **tinymce**:TinyMCE是一款易用、且功能强大的所见即所得的富文本编辑器。同类程序有:UEditor、Kindeditor、Simditor、CKEditor、wangEditor、Suneditor、froala等等。 * **template-web**:一个模板引擎,简单来说就是构建一个模板,让其生成html的js代码。 ## 未来可期 flag:闲暇时间一定会用vue和react重构项目中的前端页面。