Node.js 需要Engine.IO教程

Node.js 需要Engine.IO教程,node.js,socket.io,engine.io,Node.js,Socket.io,Engine.io,嗨,我正在尝试使用Engine.IO。 如StackOverflow上所述,它应该是Socket.IO的低级版本。而且它应该更好、更新。它还应该使我能够轻松地在浏览器客户端和Node.js服务器之间交换消息。Doh 我从头到尾读了这两页: 但这并没有帮助,这些手册似乎是为那些已经知道如何使用这项技术的人编写的,而不是为那些试图学习这项技术的人编写的。甚至连最基本的部分都不见了 客户端脚本应该如何到达浏览器 我应该在浏览器中键入“hello world”的登录地址是什么 一步一步的开始说明 请

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

我从头到尾读了这两页:

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

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

我应该在浏览器中键入“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>

为什么它被分成三部分?哪一个对应于客户机示例?也许我听起来很傻,但是如何让“hello world”继续下去呢?

我建议你读下一本书,它会消除你的一些顾虑。 “”

然后试着让你的第一个NodeJS应用程序只是按照书上说的去做,这样你就有了一点背后的想法

之后,继续使用“socket.io”并在本教程的帮助下创建一个简单的应用程序

在此之后,我相信您将不会有任何关于engine.io的问题,您将能够继续您的项目。
在事先不了解“NodeJS”和“socket.io”的情况下跳转到engine.io有一段艰难的学习过程。

“客户端脚本应该如何进入浏览器?”真的吗?我觉得你想得太多了。您可以将客户端代码片段放在为客户端提供的任何HTML页面中,就像其他JavaScript一样(…它不是您节点应用程序的一部分)。好的,谢谢,您可以回答“客户端如何访问浏览器”这一部分-它使用单独的web服务器。它分为三个部分,因为它们执行三个完全不同的操作。
(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);
});