项目作者: bizhong

项目描述 :
电影预告片是一个使用 Node.js、MongoDB、Express 和 Swig 开发的 Node 应用程序。
高级语言: JavaScript
项目地址: git://github.com/bizhong/node-movie.git


电影预告片

电影预告片(Movie Trailers)是一个使用 Node.js 和 MongoDB 开发的 Web 应用程序。

概览

项目结构

  1. - movie(项目根目录)
  2. |- app(应用程序根目录)
  3. |- controllers(控制器)
  4. |- category.js(分类目录控制器)
  5. |- comment.js(评论控制器)
  6. |- index.js(首页控制器)
  7. |- movie.js(电影详情页控制器)
  8. |- search.js(搜索控制器)
  9. |- user.js(用户控制器)
  10. |- models(模型)
  11. |- category.js(分类目录模型)
  12. |- comment.js(评论模型)
  13. |- movie.js(电影模型)
  14. |- user.js(用户模型)
  15. |- routes(路由)
  16. |- routes.js(所有路由)
  17. |- views(视图)
  18. |- layouts
  19. |- common.html(所有前端页面的母版)
  20. |- pages
  21. |- admin.html(管理员操作页面:发布电影、修改电影)
  22. |- index.html(首页、分类目录页面、搜索页面)
  23. |- movie-list.html(电影列表页面)
  24. |- movie.html(详情电影页面)
  25. |- public(应用程序静态文件)
  26. |- css(CSS脚本所在地)
  27. |- images(图片所在目录)
  28. |- js(JavaScript脚本所在地)
  29. |- upload(上传图片存放地)
  30. |- .gitignore(哪些文件及文件夹不上传到代码库里面)
  31. |- app.js(应用程序主文件)
  32. |- package.json(配置文件)
  33. |- README.md(项目说明)

项目功能

  • 游客:浏览首页、电影详情页面、分类目录页面、搜索电影

用户和管理员除了有游客的权限外还有以下权限:

  • 用户:登录、注册、评论电影

  • 管理员:登录、发布电影、修改电影、删除电影、评论电影

本地演示

在安装 Node.jsMongoDBGit 的前提下,按照以下步骤:

  • 克隆(Clone)或者下载(Download)

克隆(Clone)

  1. git clone https://github.com/bizhong/node-movie.git

下载(Download)

  • 点击“Clone or download”
  • 选择“Download ZIP”
  • 解压到当前文件夹
  • 双击打开“node-movie-master”文件夹
  • 右击“Git Bash Here”
  • 启动 MongoDB 数据库

打开命令提示符(CMD):快捷键 Window + R,输入 cmd,按 enter

  1. // 我的 MongoDB 安装在 E 盘,请根据自己所安装的目录调整命令
  2. e:
  3. cd MongoDB\bin
  4. mongod.exe --dbpath E:\MongoDB\data\db
  • 运行 bin 目录下用于运行数据库服务器的可执行文件:mongod.exe

  • 运行 bin 目录下用于运行与数据库服务器相连接的客户端的可执行文件:mongo.exe

  • 安装依赖模块

  1. npm install
  • 执行 app.js 脚本
  1. node app
  • 演示(浏览器:Chrome、Firefox、IE 10+ 等)

地址栏输入:localhost:3000

页面展示

  • 首页

首页

  • 电影详情页面

电影详情页面

  • 分类目录页面

分类目录页面

  • 搜索页面

搜索页面

  • 管理员发布电影页面

管理员发布电影页面

  • 电影列表页面

电影列表页面