当前位置: 首页 > 知识库问答 >
问题:

Io()函数前端-socket.Io

傅旺
2023-03-14

例如,我不明白当我将io()函数调用到index.html时,nodejs知道必须执行io.on()函数。我知道,IO()函数进入index.html用于在客户机和服务器之间打开一个新的连接...但是我不明白用socket.io在客户机和服务器之间进行通信。也许是因为进入服务器,我需要socket.io,然后socket.io进入服务器,最后监听executeon()函数的请求。

但为了做到这一点,套接字。Io必须获得整个http+express包才能侦听来自客户端的请求...对吗?

谢谢莫里斯

共有1个答案

姜卜霸
2023-03-14

你要问什么并不完全清楚,但在客户中:

var socket = io();

是以下内容的快捷方式:

var socket = io.connect();

它试图建立到当前网页加载的同一主机和端口的socket.io连接,并在socket变量中存储表示该连接的对象。

但为了做到这一点,套接字。Io必须获得整个http+express包才能侦听来自客户端的请求...对吗?

嗯,算是吧。如果您想要一个单独的web服务器来为您的两个web页面提供服务,并且可以接受socket.io连接,那么您将至少需要http模块(用于服务器)和socket.io模块(用于socket.io服务器)。如果您想要一个功能更全的web服务器,可以定义路由和许多其他特性,那么可以同时使用Express和Socket.io。

 类似资料:
  • 虽然 io 包提供了不少类型、方法和函数,但有时候使用起来不是那么方便。比如读取一个文件中的所有内容。为此,标准库中提供了一些常用、方便的IO操作函数。 说明:这些函数使用都相对简单,一般就不举例子了。 NopCloser 函数 有时候我们需要传递一个io.ReadCloser的实例,而我们现在有一个io.Reader的实例,比如:strings.Reader,这个时候NopCloser就派上用场

  • 下面的 test 函数返回了一个匿名函数,这个匿名函数接受一个泛型参数。 如上图所示,我该如何书写 TypeABC 的类型?

  • 举例说一下,比如有2个函数,我要对他们做相同的前置判断条件。

  • 如果是普通的云服务器,假如在服务器上部署了一个应用,并对数据库执行 CRUD 操作,那么这个时候后台应用和数据库都是长时间运行的,不同的用户请求都指向该服务器,应用的代码执行和数据库的数据存储都发生在该服务器上。如果使用云函数开发,不同的用户请求是指向同一个服务器还是根据用户的位置安排不同的服务器来处理对应的云函数? 如果云函数是类似 CDN 一样在边缘执行,是不是涉及到云函数的代码分发和冷启动,

  • 这里 div怎么写动态class呢 ? 这么写会报错

  • 微信云函数开发的过程中,有上下文的概念吗? 我有一个web系统,想要使用微信云函数,首先需要进行登录授权(cloudbase),然后在调用相对应的云函数,在这个过程中,有没有上下文的概念,云端存储用户信息(状态)? 现在做到的用户登录授权获取调用云函数的权限,并且调用成功,但是无法在云端获取上下文,获取用户信息进行其他操作。