# About
自学nodejs以后,一直考虑写一个Nodejs项目,但苦于没有找到合适的类型,而且后台系统无法直观的感受到,需要有一个前台项目配合。刚好前一段时间准备在公司推vue,用vue重构了后台系统的一部分业务,[vue前端项目](https://github.com/codeBaby666/xbn_admin),便以此为契机构筑了后台系统。
项目只有后台管理接口。涉及登陆、注册、修改、列表、上传下载、用户中心等,基本完成一个平台所需的基础功能。
__注:此项目纯属个人瞎搞。__
# 说明
> 如果对您对此项目有兴趣,可以点 "Star" 支持一下 谢谢! ^_^
> 或者您可以 "follow" 一下,我会不断开源更多的有趣的项目
> 开发环境 WebStorm 11.0.2 nodejs 8.1.3 Mongodb 2.2.25
> 如有问题请直接在 Issues 中提,或者您发现问题并有非常好的解决方案,欢迎 PR 👍
## 技术栈
nodejs + express + mongodb + mongoose
## 项目运行
```
git clone https://github.com/codeBaby666/xbn_admin_node
cd xbn_admin_node
npm install
npm run dev (需先开启mongodb,将data文件夹下的json文件导入xbn_user数据库里,json文件名称即是collection名称)
访问: http://localhost:8111
```
## 目标功能
- [x] 登录、注册、退出 -- 完成
- [x] 修改密码 -- 完成
- [x] 用户信息、列表、信息修改 -- 完成
- [x] 管理员信息、列表、新增、删除、修改 -- 完成
- [x] 权限信息、列表、新增、删除、修改 -- 完成
- [x] 供应商信息、列表、新增、修改 -- 完成
- [x] 采购商信息、列表、新增、修改 -- 完成
- [x] 报关单信息、列表、修改 -- 完成
使用nodejs的express框架搭建的后台管理系统.zip
需积分: 0 99 浏览量
更新于2023-08-03
收藏 970KB ZIP 举报
: 使用Node.js的Express框架构建后台管理系统
在当今的Web开发领域,Node.js以其高效的非阻塞I/O模型和丰富的生态系统赢得了广大开发者喜爱。Express作为Node.js的主流Web应用框架,提供了构建Web应用的简洁、灵活的API,使得开发后台管理系统变得容易且高效。本项目"使用Node.js的Express框架搭建的后台管理系统"旨在教授如何利用Express构建一个功能完善的管理平台。
: 这个项目展示了如何通过Node.js和Express来搭建一个后台管理系统。在这个系统中,你可以实现用户登录、权限控制、数据管理等多种功能,从而高效地管理网站的数据和业务流程。Express作为轻量级框架,允许快速搭建原型并进行迭代,同时支持多种模板引擎和中间件,为开发者提供了极大的便利。
: "毕设" - 这个项目适合作为毕业设计,因为它涵盖了Web开发的核心技术,并能锻炼学生实际解决问题的能力。"node.js" - 项目基于Node.js,让学生掌握JavaScript在服务器端的应用。"mongodb" - MongoDB是一个流行的NoSQL数据库,用于存储和查询后台管理系统中的数据。
【文件名称列表】: "demo_01" - 这可能是一个项目的基本示例或初始阶段,包含了基本的代码结构和配置。
在本项目中,你需要学习以下知识点:
1. **Node.js基础知识**:理解事件驱动的非阻塞I/O模型,安装Node.js环境,以及使用npm(Node Package Manager)管理依赖。
2. **Express框架**:学习Express的安装、基本路由设置、中间件机制,以及如何创建控制器和视图。
3. **MongoDB数据库**:了解NoSQL的概念,安装MongoDB,使用Mongoose库进行数据模型定义和操作,如增删查改。
4. **用户认证与授权**:实现用户注册、登录功能,使用JWT(JSON Web Tokens)进行身份验证,以及设置权限控制以保护特定资源。
5. **RESTful API设计**:遵循REST原则设计API,使用HTTP方法(GET、POST、PUT、DELETE)处理不同的资源操作。
6. **模板引擎**:如Pug(原名Jade)或EJS,用于动态生成HTML页面,提高前后端分离的效率。
7. **错误处理**:编写全局错误处理中间件,确保程序出错时能优雅地返回错误信息。
8. **部署与运维**:了解如何将项目部署到云服务器,如Heroku或DigitalOcean,以及日志管理和性能监控。
通过这个项目,你将全面掌握使用Node.js和Express构建Web应用的技能,包括数据库交互、用户认证、API设计等核心部分,这将对你的Web开发职业生涯大有裨益。