film-website-demo

Node+MongoDB 完整项目作业流程 电影网站

View on GitHub

film-website-demo

A node&mongodb project for film-website

使用

1.环境要求
mongodb、git、nodejs、express、bower
2.安装依赖
cnpm install
3.安装静态资源
bower install jquery --save
bower install bootstrap --save
4.运行
node app.js
5.调试
grunt
grunt default

相关插件

nodejs express
jade 模板引擎
bower 安装jQuery与bootstrap
moment.js 时间格式化
mongodb mongoose 数据库
bcrypt 密码存储加密,加盐
connect-mongo express-session session持久化保存到mongodb数据库
morgan 日志中间件
body-parser 消息体解析中间件(json/buffer/text/utf-8)
serve-static 静态文件服务器
cookie-parser cookie解析器,req.cookie
connect-multiparty 后台文件上传中间件

grunt插件

grunt-contrib-watch 实时监听各类文件变化
grunt-nodemon 实时监听入口文件app.js
grunt-concurrent 针对慢任务优化构建时间,跑多个组件任务
grunt-mocha-test 单元测试
grunt-contrib-jshint javascript语法检查
grunt-contrib-uglify 文件压缩
grunt-contrib-less 自动编译less文件为css

文件

app.js 入口文件
app/views/ 视图文件
app/schemas/ 数据库模式
app/models/ 数据库模型
app/controllers/ 控制层,相关方法封装,用于中间件
config/ 独立路由处理层 document/ 文档
public/build/ 编译压缩后的js、cssw文件
public/js/ js文件
public/less/ less文件
public/libs/ bower安装的静态资源
public/js/ js相关文件

项目展示

普通用户

主页
主页
详情页
详情页
注册页
注册
登录页
登录
结果查询页
查询结果

后台管理

用户列表
用户列表
后台录入
后台录入
后台更新
后台更新
电影列表
电影列表
分类增加
新增分类
分类列表
分类列表

接口

localhost:3000

前端(get)

后端(需要权限)

post

get

delete