# food-shop **Repository Path**: ghostgithub/food-shop ## Basic Information - **Project Name**: food-shop - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2017-12-21 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # food-shop ## 前端 ### 开发环境 说明 | 环境 -------------------|-------------------- 操作系统: |window7 开发环境:|WebStorm-2016 ### 采用框架 1. 基于`jquery-3.2.1`框架进行开发 2. 基于`iphone4`进行适配,设计稿(`640x1136`) * 采用`手淘flexible.js `+` rem` +` scss` 完成页面的精准布局 3. 采用`require.js`实现前端的模块化开发 4. 向后台发送`token`,实现用户身份认证。 ## 后台(NodeJS) ### 开发环境 说明 | 环境 -------------------|-------------------- 操作系统: |window7 开发环境:|WebStorm-2016 数据库:|MySQL5.5 node|v6.11.2 npm|v3.10.10 ### 采用框架 1. 基于`Express`框架进行后台开发 2. 使用`mysql`中的数据库连接池进行数据库操作 3. 使用`jsonwebtoken`实现前后端分离后用户身份认证(token:令牌) ### 技术点: #### jsonwebtoken 传统`cookie`在页面跨域中是无法使用的,而`session`需要依托于`cookie`,这个时候可以无法瞒住前后端分离的场景,所以出现`token`(令牌)认证,采用`jsonwebtoken`中的`token`(令牌)来辨别用户的身份信息。 **改进:**采用中间件(`app.js`)的方式去拦截所有的请求,并且每次请求都去验证`Token`信息并存储至`req`的对象上,然后在需要的地方去`req`对象上获取即可。