文字直播平台-项目结构

项目中用到的主要有angularjs、bootstrap、socket.io、express、mongodb

项目主要的流程是页面通过angularjs的service对后台进行访问,express只负责后台数据处理。个人感觉相当于mvc+webapi的方式。

项目完成有几个月时间了, 当时没有马上进行整理,导致好多细节都忘了,所以这次决定重新整理一遍,加深印象。

下面是项目的文件结构:

从上到下依次说明:

App文件夹中存放的是前端用到的所有文件,其中:

components:angularjs指令用到的一些html模板。

js:所有的js文件都放在这个目录里,其中包括controlle,service,filters等。

ngmodules:前端用到一些插件,包括socket、ui-router、iscroll等。

resource:所有的静态资源文件。

views:项目中的html页面。

Bin文件夹中只有一个www文件,这个文件用来启动项目,是项目的主入口。

Data文件中存放的是数据库文件。

Lib文件夹中只有一个live_server.js文件,这个文件用来监听和处理socket请求,在服务端进行处理。

models:这个文件夹里存放的是和Mongodb数据库表中映射的实体,项目采用mongoose操作数据库,所以也是mongoose用到的实体。

node_modules:这个文件夹里是项目中一些必不可少的模块。一般在package.json中配置好用到的模块,直接运行命令即可安装到这个目录下。

public:express框架生成的文件夹,里面放的是静态文件,因为前段采用angularjs,所以这个文件夹暂时没有用处。

routers:这个文件存放的是路由文件,在本项目中,这些文件也就是前段访问的接口。用来提供需要数据。

views:框架生成的文件夹,里面放的是前台页面,因为前段采用angularjs,所以这个文件夹暂时没有用处。

app.js:启动项目时,在www文件中会调用这个文件,在这里配置项目引用的模块,静态资源路径,路由,中间件,等等一系列配置。

时间: 2024-10-10 11:56:21

文字直播平台-项目结构的相关文章

Swoole 结合TP5搭建文字直播平台

直播模块流程: 主进程服务:主进程同时开启两个服务 http服务,负责向前端传递页面,处理登录等事务 websocket服务,服务处理直播以及聊天室等事务 在项目根目录(框架代码同级目录)建立script目录,用于存放脚本文件 ws.php : 主进程服务 <?php /** * Created by PhpStorm. * User: baidu * Date: 18/3/27 * Time: 上午12:50 */ class Ws { CONST HOST = "0.0.0.0&quo

转:鏖战双十一-阿里直播平台面临的技术挑战(webSocket, 敏感词过滤等很不错)

转自:http://www.infoq.com/cn/articles/alibaba-broadcast-platform-technology-challenges 鏖战双十一-阿里直播平台面临的技术挑战 作者 陈康贤 发布于 2016年1月28日 | 2 讨论 分享到:微博微信FacebookTwitter有道云笔记邮件分享 稍后阅读 我的阅读清单 前言:一直以来双十一都是以交易为重心,今年当然也是如此,但是这并不妨碍万能的淘宝将双十一打造的让用户更欢乐.体验更丰富.玩法更多样.内容更有趣

互联网直播平台架构案例一

直播平台整体架构 视频直播链路 视频流转换成不同清晰度 不同的端,不同的网络环境,需要不同码率,以保流畅 播放器的基本实现 SDK在播放器上做层管理 视频相关技术细节 消息发送流程 不同消息通道的优劣对比 心跳及房间结构 用户按需分桶 固定分桶与按需分桶对比 关键词及垃圾文本过滤 大促风险控制 平台化的挑战 -----------------------------------------------------------------------------------------------

直播平台的相关技术(转载)

参考文章: http://chenbowen.baijia.baidu.com/article/472127 http://blog.csdn.net/cabbage2008/article/details/50582899 大流量.高并发场景下,大型直播的技术挑战一般体现在如下几个方面: 视频流的处理.分发 播放质量保障 视频可用性监控 超大直播间实时弹幕及聊天互动 高性能消息通道 内容控制,如算法鉴黄.文本过滤 系统可用性.稳定性保障 本文将针对其中的一些技术细节,抽丝剥茧,希望通过些许文字

游戏直播平台竞品分析(必看干货)

以下是我朋友JJ(张俊杰)原创文章 游戏直播平台竞品分析(移动端) 斗鱼.熊猫.虎牙 分析基于iOS客户端版本:斗鱼V2.450. 熊猫V2.2.6.1582.虎牙V4.4.0 市场分析 游戏直播作为直播行业战火的开端可以说毫不为过,随着游戏行业与直播行业规模也不断攀升,游戏直播的规模也大幅增长,找到一个艾瑞发布的数据如下. 同时,随着网络设备与游戏设备等的普及,用户规模也经历了初创.沉淀.爆发几个时期,下面也是出自艾瑞的用户数据. 伴随着用户规模的扩大,游戏直播平台的泛娱乐化也成为了一大趋势.

关于开发视频直播社交APP小型直播平台搭建问题探讨

三百六十行,当然是做哪行懂哪行.作为在APP开发公司的一员. 客户的问题当然是必不可少的,总结下来想要做视频直播APP开发的客户们最为关心的问题当然是价格了.那么开发一款视频直播APP软件需要多少钱?开发出来后的效果是否真的会如预期般的效果?今天就这个问题,小编给大家做一个详细的解说.互联网时代的飞速发展,文字和图片或是语音这种传统的社交方式已经慢慢退到历史的角落,各类视频直播APP的出现,引领了新一轮的社交娱乐潮流,同样也点燃了与此相关的各类行业新卖点.视频直播APP的火热引起众多互联网创业者

怎么创建直播平台

现在直播应用非常火爆,它以生动直观的方式向用户传达最真实的现场信息,受到广大用户的普遍欢迎.小编作为一名技术人员,经常开发各种直播平台,(娱乐直播.游戏直播.教育直播.财经直播等)下面我把自己积累的一些经验分享给大家,希望和大家一起交流学习,共同进步.第一步,移动端视音频采集首先,对于手机端的视音频采集编码技术,我们有过类似的经验.考虑到手机的处理能力,我们的技术路线是利用手机自身核心处理器的视频编码能力来完成.在Android端调用Mediacodec开发接口来实现,iOS端调用苹果提供的Co

上门洗车APP --- Androidclient开发 之 项目结构介绍

上门洗车APP --- Androidclient开发 之 项目结构介绍 前言 尽管公司项目较紧,但还是抽空给大家继续更新. o_O"~ 欢迎大家的关注,非常高兴和大家共同学习.前面给大家分享了项目中的以下内容: 上门洗车APP --- Androidclient开发 前言及业务简介 上门洗车APP --- Androidclient开发 之 网络框架封装介绍(一) 上门洗车APP --- Androidclient开发 之 网络框架封装介绍(二) 之前有非常多朋友私信过来说想打包一份源代码学习

python的项目结构

项目结构 知识点 创建项目,编写 __init__ 文件 使用 setuptools 模块,编写 setup.py 和 MANIFEST.in 文件 创建源文件的发布版本 项目注册&上传到 PyPI 实验步骤 本实验阐述了一个完整的 Python 项目结构,你可以使用什么样的目录布局以及怎样发布软件到网络上. 我们的实验项目名为 factorial. $ mkdir factorial $ cd factorial/ 1. 主代码 我们给将要创建的 Python 模块取名为 myfact,因此我