# mini-community **Repository Path**: hwang_zc/mini-community ## Basic Information - **Project Name**: mini-community - **Description**: 小型 IT 技术交流论坛 支持账号注册、登录、退出等功能 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-11-28 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 1. Node 综合 Web 案例 ## 1.1 目录结构 ```html |-- app.js', 项目启动文件 |-- controllers', |-- package-lock.json', 包版本锁定文件 |-- package.json', 包描述文件 |-- public', 公共静态资源 |-- README.md', 项目说明文档 |-- routes', |-- router.js', 简单一点把所有路由放到这个文件中,最好把路由按职务分类好放到 routes 目录中 |-- views', 存储视图目录 |-- models', 存储使用 mongoos 设计的数据模型 ``` ## 1.2 模板页 - art-template 子模板 - art-template 模板继承 ## 1.3 路由设计 | 路径 | 方法 | get参数 | post参数 | 是否登录权限 | | | :-------- | ---- | ------- | ------------------------- | ------------ | ------------ | | / | GET | | | | 渲染首页 | | /register | GET | | | | 渲染注册页面 | | /register | POST | | email、nickname、password | | 处理注册请求 | | /login | GET | | | | 渲染登录页面 | | /login | GET | | email、password | | 处理登录请求 | | /logout | GET | | | | 处理退出请求 | ## 1.4 模型设计 ## 1.5 功能实现 ## 1.6 书写步骤 - 创建目录结构 - 整合静态页-模板页 - include - block - extend - 设计用户登录、退出、注册的路由 - 用户注册 - 先处理好客户端页面的内容(表单控件的 name、收集表单数据、发起请求) - 服务端 - 获取客户端表单请求数据 - 操作数据库 - 如果有错,发送 500 告诉客户端服务器错了 - 其他的根据你的业务发送不同的响应数据 - 发送响应数据 - 用户登录 - 用户退出