# express-test **Repository Path**: iamli01/express-test ## Basic Information - **Project Name**: express-test - **Description**: express练习用 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: mysql - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-07-28 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目简介 本项目克隆于 https://git.oschina.net/zhengvo/express.git 的练习项目进行魔改。master分支是想写个pg库的,没动手,还是用mysql,所以看mysql分支。 mysql分支是可用的项目。 所以写的比较没有条理,你可以看到代码乱七八糟的,想到啥写啥,真正做项目,千万不要像我这么写,代码很不优雅,会被鄙视的.... 项目功能描述: + 用户能登录 + 列表增删,excel导入 导出。写了级联选择功能,对于我这种前端小白,太难啦! + 很多东西都是网上搜的解决方案,东拼一点西凑一点,所以会看起来很杂乱。 + 用户管理(不开放注册,由一个admin超级管理员管理用户), 新增用户,启用停用,删除用户,重置密码。 ## 一些依赖 + 前端主要是axios和基于jquery的bootstrap、jquery.form、bootstrap-datepicker、bootstrap-table + 后端 express框架, node-xlsx库处理excel文件的读写, multer处理express文件接收为内存中的buffer。 + 数据库处理加了同步执行和事务执行。 ## 安装依赖 当然首先nodejs,mysql数据库是必须的,这俩怎么搞问百度谷歌吧,跨平台么,什么系统都能部署。db.js中写了数据库连接配置。 ``` npm install ``` ## 导入数据库 > 这里使用的是`mysql`数据库,为了您的项目能正常运行请是使用mysql数据库。 **创建数据库** ```sql CREATE DATABASE `materials` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; ``` **建表** `sql/materials.sql`。 ## 运行项目 ``` npm start ``` 运行项目,在浏览器中打开`http://localhost:3000`,首先进入的是登录界面,请使用`admin`登录,密码均为`123456`。