gpt4 book ai didi

node.js - 需要 Engine.IO 教程

转载 作者:搜寻专家 更新时间:2023-10-31 23:21:56 24 4
gpt4 key购买 nike

<分区>

您好,我正在尝试使用 Engine.IO。正如 StackOverflow 上所述,它应该是 Socket.IO 的低级版本。它也应该更好和更新。它还应该让我能够轻松地在浏览器客户端和 Node.js 服务器之间交换消息。呵呵。

我从上到下阅读了这两页:

https://github.com/LearnBoost/engine.io

https://github.com/learnboost/engine.io-client

但这并没有帮助,这些手册似乎是为已经知道如何使用该技术的人编写的,而不是为正在尝试学习它的人编写的。连最基本的部分都不见了。

客户端脚本应该如何到达浏览器?

我应该在浏览器中输入“hello world”的登陆地址是什么?

入门的分步说明?

求助!当你尝试学习这样的东西时,这并不容易!

客户端脚本应该是这样的:

<script src="/path/to/engine.io.js"></script>
<script>
var socket = new eio.Socket('ws://localhost/');
socket.on('open', function () {
socket.on('message', function (data) { });
socket.on('close', function () { });
});
</script>

但现在那是什么?索引.html?这是什么意思呢?如何使用它?

现在是“服务器”部分:

(A) Listening on a port

var engine = require('engine.io')
, server = engine.listen(80)

server.on('connection', function (socket) {
socket.send('utf 8 string');
});
(B) Intercepting requests for a http.Server

var engine = require('engine.io')
, http = require('http').createServer().listen(3000)
, server = engine.attach(http)

server.on('connection', function (socket) {
socket.on('message', function () { });
socket.on('close', function () { });
});
(C) Passing in requests

var engine = require('engine.io')
, server = new engine.Server()

server.on('connection', function (socket) {
socket.send('hi');
});

// …
httpServer.on('upgrade', function (req, socket, head) {
server.handleUpgrade(req, socket, head);
});
httpServer.on('request', function (req, res) {
server.handleRequest(req, res);
});

为什么分成三部分?哪一个对应于客户端示例?也许我听起来很蠢,但是如何让“hello world”运行起来呢?

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