首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有node.js角和socket.io后端mysql和php的实时库存监视

具有node.js角和socket.io后端mysql和php的实时库存监视
EN

Stack Overflow用户
提问于 2015-06-08 10:12:06
回答 1查看 2.2K关注 0票数 1

我正在工作的新项目,以显示一个用户的在线股票价格屏幕。我们已经在php、MySQL和AJAX的组合中实现了这一点,但是它非常慢,服务器上生成了很多请求。所以我想改变技术。

我有MySQL中的数据库。已经更新了一个进程:我的数据库中的最后一个股票价格。我把这些记录拿来并显示在屏幕上。搜索完谷歌后,我觉得我必须使用socket.io、node.js和angularjs。在此之后,我计划如下:

  1. angular.js中的前端
  2. Socket.io与nodes.js
  3. Nodes.js
  4. Restful调用每10秒在nodes.js上启动一次,用于page.php。此页面将从MySQL数据库中获取市场的所有符号(约1000个),并返回一个json对象。(我可以直接从MySQL调用node.js查询并接收json对象,这会减少php的中间位置吗?)
  5. Socket.io将此查询发送到站点上的每个客户端连接。
  6. 然后,角前端将只显示用户选择的符号,并突出显示屏幕上的变化。

我有以下问题,因为我对上述技术了解有限。

  1. 如何将json对象从socket.io接收到angular.js?
  2. 如何使角度页中的逻辑只显示用户从1000个符号响应中选择的符号,并仅突出显示“更改价格”字段?
  3. 我将如何用MySQL或php连接三台和服务器?
  4. 有一件事是关于中间软件的,我可以使用expressJS.AS,我想在AngularJS中使用我的前端,我怎样才能在角与socket.io和node.js之间安装这个表达式?
EN

回答 1

Stack Overflow用户

发布于 2015-06-08 10:40:53

  1. 您需要在站点中包含socket.io客户端代码,下面是一个很好的示例,如何将像socket.io这样的外部库转换为服务http://www.html5rocks.com/en/tutorials/frameworks/angular-websockets/
  2. 我认为这里最好的解决方案是通过socket.io订阅用户只想看到的元素,即websockets用于选定的元素,并且每隔一分钟就将其他元素集中起来,这样其他元素就不会在套接字上生成那么多的通信量。

用户打开元素A

代码语言:javascript
复制
socket.emit('subscribe', {add: 'A'})

然后用户切换到元素B

代码语言:javascript
复制
socket.emit('subscribe', {add: 'B', remove: 'A'})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30706410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档