原文摘自我的前端博客,欢迎大家来访问

http://www.hacke2.cn

关于gokk

大学的娱乐活动基本就是在寝室看电影了→_→,一般都会选择去goxiazai.cc上看,里面的资源多,质量高 。站长会推荐评分很高广受好评的电影给大家免费下载,整体来说真是不错,但前两月由于版权问题被迫转型 这也是没办法的事,程序员更应该尊重版权问题,我们也能理解,后来站长又开了gokk个不是给地址让你 下载,而是将网络一些优秀视频站点资源提供出来观看,质量变低了,好怀念以前的goxiazai啊。。

最近在学习Node.js,也看了imooc的源码 ,自己模仿gokk.tv的前台搭建了一个基于Node.js + Mongoose + Bootstrap,很简单的页面, 花了两天时间,第一次Node体验就交给gokk了,向goxiazai致敬!

展示

首页一

、首页二

详情页

新增页

获取源码

源码托管于git

点击获取

部署于运行

使用npm将项目打包,大家检出来后使用npm install即可安装

使用node app运行,数据库使用Mongdb,请自行安装,测试数据在test/db.js下

希望您能提出建议或意见

数据结构

movies 下面有columnName 表示栏目的名称,如电影、动画、娱乐等 movie是一个数组 里面放入Json对象,表示改栏目下的所有电影,这样非关系数据库的好处就是之前如果遵循低冗余 原则必须建立两张表来使column和movie一对多,后来感觉应该用两个Schema更合理

功能

首页、详情页、新增

未实现:分页、查看列表、后台删除、编辑

什么原因让我只写了个新增功能?

由于是第一次编写node,在编写的过程中遇到很多问题,虽然node提供了分页limit,但是 只能分一张表内的,比如movies这张表,不能对一条数据低下movie数组集合下分量取出。

后来在Mongoose学习参考文档——基础篇 看到有这么一个东西Sub Docs

如同SQL数据库中2张表有主外关系,Mongoose将2个Document的嵌套叫做Sub-Docs(子文档)简单的说就是一个Document嵌套另外一个Document或者Documents:

这可能是我想要的,但是第一次开发重点不是在Mongoose上,node的书还不是看的很多,这算是我的 一个学习过程中的小测试吧!计划开发两天时间,如果修改会越陷越深,我明白我现在的node开发流程有很大问题,流程不不正确 。我把在这上面越陷越深,写起来感觉效率真的不是很高,所以其他功能立即停止开发。

这也是项目半成品的一个原因吧

end from http://www.hacke2.cn

基于Node.js + jade + Mongoose 模仿gokk.tv相关推荐

  1. 《基于Node.js实现简易聊天室系列之详细设计》

    一个完整的项目基本分为三个部分:前端.后台和数据库.依照软件工程的理论知识,应该依次按照以下几个步骤:需求分析.概要设计.详细设计.编码.测试等.由于缺乏相关知识的储备,导致这个Demo系列的文章层次 ...

  2. 认识Web前端、Web后端、桌面app和移动app新开发模式 - 基于Node.js环境和VS Code工具...

    认识Web.桌面和移动app新开发模式 - 基于Node.js环境和VS Code工具 一.开发环境的搭建(基于win10) 1.安装node.js和npm 到node.js官网下载安装包(包含npm ...

  3. 一个基于Node.js的本地快速测试服务器

    local-web-test 一个本地的基于node.js的测试服务器 支持快速的启动web容器服务 支持快速的发送get,post请求,并记录在/log文件夹下,并在控制台输出 支持一个函数完成co ...

  4. 大文件分片上传前端框架_基于Node.js的大文件分片上传

    基于Node.js的大文件分片上传 我们在做文件上传的时候,如果文件过大,可能会导致请求超时的情况.所以,在遇到需要对大文件进行上传的时候,就需要对文件进行分片上传的操作.同时如果文件过大,在网络不佳 ...

  5. 基于Node.js实现压缩和解压缩的方法

    本篇文章主要介绍了基于Node.js实现压缩和解压缩的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 压缩格式 zip 和 gzip 是两种我们最常见到的压缩格式,当 ...

  6. NGINX配置基于Node.js服务的负载均衡服务器

    NGINX配置基于Node.js服务的负载均衡服务器 本部署指南说明了如何使用NGINX开源和NGINX Plus在Node.js应用程序服务器池之间平衡HTTP和HTTPS通信.本指南中的详细说明适 ...

  7. 一个基于Node.js的本地快速测试服务器 1

    local-web-test 一个本地的基于node.js的测试服务器 支持快速的启动web容器服务 支持快速的发送get,post请求,并记录在/log文件夹下,并在控制台输出 支持一个函数完成co ...

  8. 基于Node.js + WebSocket 的简易聊天室

    代码地址如下: http://www.demodashi.com/demo/13282.html Node.js聊天室运行说明 Node.js的本质就是运行在服务端的JavaScript.Node.j ...

  9. Pomelo:网易开源基于 Node.js 的游戏服务端框架

    Pomelo 是基于 Node.js 的高性能.分布式游戏服务器框架.它包括基础的开发框架和相关的扩展组件(库和工具包),可以帮助你省去游戏开发枯燥中的重复劳动和底层逻辑的开发.Pomelo 不但适用 ...

最新文章

  1. 用Microsoft DirectX光线跟踪改善渲染质量
  2. WINCE6.0+S3C2443下ADC在电池驱动应用
  3. velocity 遍历map
  4. 选型OpenStack,需要谨防“舍本逐末”
  5. wps怎么转成pdf?只需六步的转换方法
  6. 字典树(Trie树)的原理与实现
  7. ios定位权限plist_iOS-info.plist 中添加定位权限
  8. thinkphp 多字段排序
  9. java 执行代码超时,如何在Java中使用超时调用一些阻塞方法?
  10. 腾讯 2016 春季实习校招模拟笔试
  11. PaddleOCR 手写识别模型:标注到训练
  12. 2021年起重机司机(限桥式起重机)考试题及起重机司机(限桥式起重机)免费试题
  13. 《Docker》高级篇
  14. 新浪与腾讯的开放平台对比
  15. ios应用跳转小程序Universal Links链接验证不通过
  16. 本体(Ontology)综述
  17. java html转pdf的几种方式_java 有关word,excel,pdf转换成html 有几种方式
  18. opc服务器不稳定的原因,OPC Client和OPC Server容易出现通讯故障,原因是什么?
  19. 如何来投放广告更赚钱
  20. Java 乐观锁 悲观锁

热门文章

  1. 美杜莎扫描器使用教程
  2. Scipy.sparse中coo_matrix、csc_matrix、csr_matrix、lil_matrix区别与特点
  3. 搭建一个全功能 GPS 追踪系统
  4. 建成 5000 多间「梦想中心」后,他们决定将技术开源
  5. matlab批量改名字0001 0002,Matlab批量修改文件夹名字
  6. Android常见内存泄漏及优化总结
  7. 如何宣传Android作为Bluetooth LE外围设备
  8. 基于java的城市公交查询管理系统
  9. 巴菲特50年投资之道
  10. Python地理数据处理 六:使用OGR过滤数据