/koajs-movie

基于 koa2 + mongodb 的电影网站

Primary LanguageJavaScript

基于 koa2 + mongodb 的电影网站

expressjs-movie 迁移过程

中间件:

描述 Express4 Koa2
参数解析 body-parser koa-bodyparser
静态资源 serve-static koa-static
session express-session koa-session
文件上传 connect-multiparty koa-body

路由:koa-router

模板引擎:koa-pugkoa-views

app.locals:参考 项目代码 1项目代码 2

运行环境

  • Mongodb 数据库

项目运行

# 安装依赖
bower install
npm install

# 开发 (http://localhost:3000)
npm run dev

项目布局

生成方式:参考文档

npm run filemap

目录改动: 路由(app/routes) 和 视图(app/views)

|__ app
  |__ controllers                             // 控制层
    |__ category.js                              // 电影分类(列表,新增,更新,删除)
    |__ comment.js                               // 电影评论(评论)
    |__ index.js                                 // 首页(按分类展示电影,搜索)
    |__ movie.js                                 // 电影(列表,详情,新增,更新,删除)
    |__ user.js                                  // 用户 (登录,注册,登出,列表)
  |__ middleware                              // 中间件
    |__ permission.js                            // 权限(登录,管理员)
  |__ models                                  // 模型
    |__ category.js                              // 电影分类
    |__ comment.js                               // 电影评论
    |__ movie.js                                 // 电影
    |__ user.js                                  // 用户
  |__ routes                                  // 路由
    |__ admin.js                                 // 后台管理(电影管理,电影类别管理,用户管理)
    |__ index.js                                 // 首页(搜索)
    |__ movie.js                                 // 前台电影(详情)
    |__ user.js                                  // 前台用户(登录,注册,登出,评论)
  |__ schemas                                 // 模式
    |__ category.js                              // 电影类别
    |__ comment.js                               // 电影评论
    |__ movie.js                                 // 电影
    |__ user.js                                  // 用户
  |__ views                                   // 视图
    |__ includes                                 // 通用
      |__ head.pug                                  // 静态资源
      |__ header.pug                                // 头部
    |__ layout.pug                               // 页面模板
    |__ pages                                    // 页面
      |__ admin                                     // 后台
        |__ category_add.pug                           // 电影类别添加
        |__ category_list.pug                          // 电影类别列表
        |__ movie_list.pug                             // 电影列表
        |__ mvoie_add.pug                              // 电影添加
        |__ user_list.pug                              // 用户列表
      |__ index.pug                                 // 首页
      |__ movie                                     // 电影
        |__ detail.pug                                 // 详情
        |__ results.pug                                // 搜索
      |__ user                                      // 用户
        |__ signin.pug                                 // 登录
        |__ signup.pug                                 // 注册
|__ config                                    // 配置
  |__ routes.js                                   // 路由配置
|__ public                                    // 静态资源
  |__ js                                          // javascript
    |__ admin.js                                     // 电影删除,电影类别删除,豆瓣电影资源获取
    |__ detail.js                                    // 电影详情页面评论
  |__ libs                                        // 库
  |__ upload                                      // 上传资源存放
|__ .bowerrc                                  // bower 相关配置
|__ .gitignore                                // git 忽略文件列表
|__ app.js                                    // Nodejs 入口文件
|__ bower.json                                // bower 项目配置
|__ gruntfile.js                              // grunt 配置
|__ package.json                              // npm 项目配置
|__ package-lock.json                         // lock 依赖
|__ README.md                                 // README