# express使用示例 **Repository Path**: FenYuShiner/express_use_example ## Basic Information - **Project Name**: express使用示例 - **Description**: 一个简简单单的示例(类MVC结构) - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-10-15 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # express项目示例 项目示例文件,利用express框架进行简单构建 author:[纷羽](https://blog.csdn.net/gzj0078) 构建使用了类似于MVC的架构模式,但如果想,可以不适用service层或者使用单层级模式 由于是示例,所以只有简单而且暴力的实现了 登陆 和 注册 两个接口 ## 启动方式方法 首先利用npm或yarn导入包 ``` $npm install ``` 或 ``` $yarn install ``` ### 启动服务 启动服务 ``` $npm run serve ``` 或 ``` $yarn run serve ``` 你也可以使用 ``` $node ./src/app.js ``` 启动项目 ### 开发模式 ``` $npm run dev ``` 或 ``` $yarn run dev ``` ## 端口设置 端口设置默认为3000,修改位置为 ./src/app.js ## 数据库链接池设置 数据库连接池js文件为./src/models/dbpool ## 启动所使用的数据库表代码 ``` /* Navicat Premium Data Transfer Source Server : 本地 Source Server Type : MySQL Source Server Version : 50722 Source Host : localhost:3306 Source Schema : test Target Server Type : MySQL Target Server Version : 50722 File Encoding : 65001 Date: 15/10/2018 16:02:08 */ SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; -- ---------------------------- -- Table structure for user_table -- ---------------------------- DROP TABLE IF EXISTS `user_table`; CREATE TABLE `user_table` ( `user_id` int(125) NOT NULL AUTO_INCREMENT, `user_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, `user_pass` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, `user_mail` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, `token` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, `token_over_time` datetime(0) NULL DEFAULT NULL, PRIMARY KEY (`user_id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; SET FOREIGN_KEY_CHECKS = 1; ``` ## node.js的一些说明(个人总结) ### 关于 npm 和 yarn #### npm node.js 方便开发者内置了一个项目版本管理工具 npm npm使用时直接在命令行中使用指令即可 如果npm返回无相应指令的异常,请把node.js的根目录加入电脑系统环境变量中path变量,类似于jdk环境部署 #### yarn yarn 是一个同样与 npm 的工具,但提供了比npm更安全、可靠、高效的服务,被不少人所使用 yarn需要使用npm来安装 ``` $npm install -g yarn ``` #### 简单使用 * 创建项目 ``` $npm init $yarn init ``` * 添加依赖 ``` $npm install [dependecy name] $yarn add [dependecy name] ``` * 从别人那下载了项目,初始化 ``` $npm install $yarn install ```