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