socket.io客户端API

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了socket.io客户端API相关的知识,希望对你有一定的参考价值。

参考技术A 引入socket服务器地址对应io.js:

<script src="https://域名:端口号/socket.io/socket.io.js"></script>

let sock = io.connect('wss://域名:端口号/'); 

sock.emit('clickaa', "document.clicked"); //发送clickaa变量到socket服务器

sock.on('clickbb', (param) =>  //接收服务器发来的clickbb变量

         console.log('server accept success:',param)

  )

1、cd进入socket安装目录,安装wxapp-socket.io-client,安装完的文件里面weapp_demo是官方demo,可以使用微信开发者工具调试

2、复制build目录下的index.js到小程序utils目录,新建js文件

RESTful Api 或 Socket.IO

【中文标题】RESTful Api 或 Socket.IO【英文标题】:RESTful Api or Socket.IO 【发布时间】:2014-11-02 19:15:58 【问题描述】:

我正在编写一个移动应用程序。它连接到 node.js 服务器并获取一些数据。 从 nodejs 服务器检索数据的最佳方法是什么?

我的项目架构:

mySQL DB node.js(服务器) 移动客户端

【问题讨论】:

【参考方案1】:

如果您需要在服务器和客户端之间建立双向实时连接(例如聊天机器人或股票行情),那么 socket.io 将是一个不错的选择。

但是,如果您只是需要不时地从服务器获取客户端上的一些数据(和/或推送一些数据),那么 RESTful 架构更有意义。

对于大多数用例,RESTful 架构可能更好。如果您详细说明您在客户端和服务器之间共享什么样的数据,可能会有更准确的答案。

【讨论】:

嗨,我的数据可以是图像、文本或视频。但起初数据是文本。当新数据从某人添加数据库时,移动客户端监视数据库。 Node.js 服务器将新数据推送到移动客户端。稍后,移动端可以将数据添加到 db。 在您的情况下,我可能会使用 RESTful 架构,然后使用 GCM (developer.android.com/google/gcm/index.html) 通知客户端新数据可用。然后客户端获取更新的数据。 为什么socket.io对这个项目没用? 这不是没用的,它也可以。但是,如果您不需要不断地将数据推送到客户端或从客户端推送数据,那么在电池寿命和数据方面,始终保持开放连接是非常昂贵的。通过使用 GCM,您的应用将仅在绝对必要时使用数据。 我明白了,最后一个问题我可以在 ios 上使用 GCM 吗?抱歉我的问题,我是移动设备新手 :)

以上是关于socket.io客户端API的主要内容,如果未能解决你的问题,请参考以下文章

学习 Socket.io

expressJS 和 socket.io 监听不同的端口和 socket.io 客户端连接

socket.io 中文手册 socket.io 中文文档

socket.io 中文手册 socket.io 中文文档

socket.io 中文手册 socket.io 中文文档

Socket.IO 客户端如何连接?