Engine.IO教程需要

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

我从上到下读了这两页:

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

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

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

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

什么是我应该在浏览器中input的“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> 

但现在是什么? index.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”走向?

我build议你阅读下面的书,它会清除你的一些担心。 “ http://www.nodebeginner.org/ ”。

然后尝试使你的第一个NodeJS应用程序只是做本书所说的,这样你就可以看到它的背后的想法。

之后,继续使用“socket.io”并创build一个简单的应用程序与本教程的帮助“ http://net.tutsplus.com/tutorials/javascript-ajax/real-time-chat-with-nodejs-socket -io-and-expressjs / “。

之后,我相信你不会有任何关于engine.io的问题,你将能够继续你的项目。 在没有“NodeJS”和“socket.io”的预先知识的情况下跳到engine.io有一个很难的学习曲线。