基于Node.js + jade + Mongoose 模仿gokk.tv
发布于 10 年前 作者 hacke2 4381 次浏览 最后一次编辑是 8 年前 来自 分享

原文摘自我的前端博客,欢迎大家来访问 http://www.hacke2.cn

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

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

展示 home首页一home

首页二home详情页home新增页

获取源码 源码托管于git

点击获取 https://github.com/hacke2/gokk

部署于运行 使用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开发流程有很大问题,流程不不正确 。我把在这上面越陷越深,写起来感觉效率真的不是很高,所以其他功能立即停止开发。

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

回到顶部