**项目目的:**
- 边学边实践,项目中使用npm中比较热门的插件,
- 例如redis实现缓存;
- grunt实现前端代码管理;
- async实现流程控制;
- gm实现图片大小处理;
- socket实现及时通信;
- mocha实现单元测试
- 还有前端使用angularjs
- 增加requirejs模块化
**功能:**
- 股票页面聊天室功能:
a. 聊天室以股票为单位,同一个用户可以进入多个股票的聊天室进行聊天
b. 聊天记录可以设置缓存数量,默认为20条,如果超过20条会存储到数据库中,当聊天室中没有用户也会将聊天内容存入数据库中
聊天室代码:
https://github.com/tangguangyao/stock/blob/master/models/socket.js
- 微博类似的话题,评论,回复,转发功能,前端使用angularjs绑定实现
- 页面实时交互,包括关注股票,关注用户功能
- 股票页面能查看讨论这个股票的话题
- 个人页面能查看我关注的用户的话题,关注股票的相关话题,我的话题,@我的话题
- 加入grunt管理代码,引入uglify压缩代码,jshint检测代码规范,watch监听代码变化
- 使用mocha检测后端代码
检测代码在test中
总结mocha单元测试经验
http://hi.baidu.com/tang_guangyao/item/302a9d1a9976c06ae65e0643
- 加入async流程控制,对于需要多次回调查询数据库的进行重构
- 尝试bigpige,首页利用bigpipe,加载热门股票和热门用户,并且和angular结合使用
- 使用外网免费数据库https://app.mongohq.com
- 跨域请求的雪球网具体股票数据
- 增加redis插件尝试(需要安装redis客户端http://redis.io/,推荐一个redis管理工具mac和win都可以使用http://redisdesktop.com/ ),首页点击我的评论,对我的评论加上redis处理,如果有缓存加载缓存内容,如果有缓存,但是在首页评论过,则去数据库取数据并且更新缓存
**更新说明:**
- 因为股票具体数据是跨域请求的雪球网接口,雪球接口的参数会定时改变,所以对接口参数处理了一下,放入views的top.ejs文件中。
- 重构部分前端
- 增加requirejs模块化
**安装方法:**
>首先安装nodejs,mongodb,redis(缓存使用),imageMagick(图片处理使用)
> `git clone https://github.com/tangguangyao/stock.git`
> `npm install`
> `node app.js`
**访问网站:**
- [http://localhost:3000/](http://localhost:3000/)
-访问为使用ejs的nodejs模板,使用angularjs作为数据绑定用,由于这是第一次在复杂项目中使用angularjs,所以没有使用好angularjs,文档非常烂。
- [http://localhost:3000/app/app.html#/index](http://localhost:3000/app/app.html#/index)
-是对前端使用angularjs的一个重新规划,已经重构完成
- [http://localhost:3000/app/req.html#/index](http://localhost:3000/app/req.html#/index)
-是对前端使用requirejs的一个模块化开发,正在重构
**备注:**
- 由于第一次正式尝试angularjs,所以没有用好,仅仅用上了数据绑定的功能,这个项目如果用angularjs做前端的话,其实做单页更加好,这样可以省掉后端的ejs模板。
- 下一步重构可以考虑合并为单页模式。
- 另外angularjs的每个控制模块太大,里面包含功能太多,也需要拆分。
没有合适的资源?快使用搜索试试~ 我知道了~
angularjs+mongodb+redis.zip
共115个文件
js:59个
html:13个
ejs:13个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 7 浏览量
2024-12-03
08:45:57
上传
评论
收藏 670KB ZIP 举报
温馨提示
angularjs+mongodb+redis项目目的边学边实践,项目中使用npm中比较热门的插件,例如redis实现缓存grunt 实现前端代码管理async实现流程控制gm实现图片大小处理socket实现及时通信mocha实现单元测试前端使用angularjs增加requirejs模板功能股票页面聊天室功能一个。 聊天室以股票为单位,同一个用户可以进入多个股票的聊天室进行聊天b. 聊天记录可以设置存储数量,默认为20条,如果超过20条就会存储到数据库中,当聊天室中没有用户也可以将聊天内容存入数据库中聊天室代码 https://github.com/tangguangyao/stock/blob/master/models/socket.js微博类似的话题,评论,回复,转发功能,前端使用angularjs绑定实现页面实时互动,包括关注股票,关注用户功能股票页面可以查看讨论该股票的话题个人页面可以查看我关注的用户的话题,关注股票的相关话题,我的话题,@我的话题加入grunt管理代码,引入uglify压缩代码,jshint检测
资源推荐
资源详情
资源评论
收起资源包目录
angularjs+mongodb+redis.zip (115个子文件)
44f4361bf74f237fe1d45ff227848de2 0B
76f76f87c635e77b60f69357a4140eeb 0B
bootstrap.css 123KB
bootstrap-theme.css 19KB
index.css 2KB
e7db18f7dfb2fbda102ac56e9f3ea28f 0B
stock.ejs 7KB
login.ejs 6KB
index.ejs 5KB
people.ejs 4KB
setting.ejs 3KB
header.ejs 3KB
stocktopic.ejs 3KB
topic.ejs 3KB
aboutstocktopic.ejs 2KB
atmetopic.ejs 2KB
mytopic.ejs 2KB
top.ejs 655B
footer.ejs 15B
glyphicons-halflings-regular.eot 20KB
.gitattributes 483B
.gitignore 3KB
stock.html 8KB
index.html 5KB
people.html 4KB
login.html 4KB
setting.html 4KB
req.html 3KB
app.html 3KB
stocktopic.html 3KB
topic.html 3KB
aboutstocktopic.html 2KB
atmetopic.html 2KB
mytopic.html 2KB
callback.html 0B
pic_yao.jpg 28KB
images.jpg 17KB
images.jpg 17KB
images.jpg 17KB
pic_guang.jpg 11KB
pic_yao.jpg 9KB
pic_zhi.jpg 5KB
pic_tang.jpg 5KB
pic_guang.jpg 4KB
pic_tang.jpg 2KB
pic_zhi.jpg 2KB
angular.min.js 99KB
jquery-1.10.2.min.js 91KB
bootstrap.js 57KB
underscore.js 44KB
index.js 19KB
index.js 18KB
index.js 17KB
require.js 15KB
sto.js 10KB
user.js 10KB
stock.js 9KB
topic.js 9KB
setting.js 8KB
people.js 8KB
rount.js 8KB
topic.js 7KB
topic.js 7KB
topic.js 7KB
topic.js 6KB
peo.js 6KB
people.js 6KB
login.js 6KB
user.js 5KB
stoc.js 5KB
talk.js 5KB
index.js 4KB
angular-route.min.js 4KB
socket.js 3KB
login.js 3KB
controllers.js 3KB
stoc.js 3KB
stock.js 2KB
test.js 2KB
controllers.js 2KB
app.js 2KB
setting.js 1KB
textExtract.js 1KB
Gruntfile.js 1KB
room.js 1KB
header.js 1KB
header.min.js 863B
login.js 839B
room.js 827B
header.js 782B
header.js 696B
watchAndFens.js 581B
user.js 487B
stockroom.js 382B
bigpipe.js 347B
test.js 328B
db.js 270B
test.js 262B
settings.js 222B
testc.js 221B
共 115 条
- 1
- 2
资源评论
赵闪闪168
- 粉丝: 1677
- 资源: 5392
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Vue.js快速构建python桌面应用程序的模板项目源码+运行教程(支持打包为可执行文件).zip
- 防护具检测57-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord、VOC数据集合集.rar
- 视频下载-b站视频下载器
- CSV数据操作的工具包-含合并CSV文件、Excel转CSV、CSV转XLSX、统计CSV行数、重命名表头、选择和重排CSV列等功能.zip
- App商店优化(ASO)权威指南:提高App可见度与转化率的技术策略
- TomVPN_3.0.7.apk
- AEC论文解读 - ACOUSTIC ECHO CANCELLATION WITH THE DUAL-SIGNAL TRANSFORMATION LSTM NETWORK
- Vegetation Studio 1.5.3
- 阀门检测49-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord、VOC数据集合集.rar
- 非常好的SqlServer大量源代码和教程资料100%好用.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功