gpt4 book ai didi

node.js - io() 函数前端 - socket.io

转载 作者:太空宇宙 更新时间:2023-11-04 03:28:48 26 4
gpt4 key购买 nike

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

但是要做到这一点,socket. io必须获取整个http+express包才能监听客户端的请求...对吗?

谢谢大家莫里斯

最佳答案

尚不完全清楚您要问什么,但在客户端中:

var socket = io();

是以下内容的快捷方式:

var socket = io.connect();

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

but i don't understand the communication between client and server with socket.io.

如果服务器正在监听 socket.io 连接,则 io() 将连接到该服务器。从那时起,客户端可以使用 socket.on('someMsg', fn) 监听传入消息,也可以使用 socket.emit('someMsg, someData); 向服务器发送消息。

同样,服务器可以监听来自客户端的传入消息或向客户端发出新消息。

But for do this, socket. Io must obtained the entire http + express package for listen the requests from the client ...is right?

嗯,有点像。如果您想要一个既可以为您的网页提供服务又可以接受socket.io 连接的Web 服务器,那么您至少需要http 模块(对于服务器)和socket.io 模块(对于socket.io 服务器)。如果您想要一个功能更齐全的 Web 服务器,您可以在其中定义路由和许多其他功能,那么您可以一起使用 Express 和 socket.io。

关于node.js - io() 函数前端 - socket.io,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40917724/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com