- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我不太清楚 nodejs 中的 Socket.io 和 EventEmitter API。是的,我是事件驱动的 NodeJS 编程的新手。这两者之间有什么显着差异吗?或者一个已经超越了另一个?它们的设计目的是相同还是不同?
任何示例/资源链接,说明它们之间的区别会很好..
最佳答案
您不应该将 EventEmitter
API 和 Socket.IO 进行比较,因为它们是完全不同的东西并且除了 Socket.IO 在服务器端和客户端都使用事件之外没有任何关系边。
EventEmitter
API 被任何发出事件的东西使用,例如,HTTP 服务器、流、文件操作等。它们的使用方式如下:
var EventEmitter = require('events').EventEmitter;
// create a new instance
var em = new EventEmitter();
// attach a handler to an event named "event"
em.on('event', function() {
});
// fire the "event" event
em.emit('event');
另一方面,Socket.IO 是一个用于跨浏览器实时数据传输的库。它用于将数据从客户端发送到服务器,或从服务器发送到客户端。
// on the server side
var io = require('socket.io');
io.sockets.on('connection', function(socket) {
socket.emit('event');
});
// on the client side
var socket = io.connect();
socket.emit('data');
关于node.js - NodeJS 中 SocketIO 和 EventEmitter 的异同点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19174467/
我是 iOS 开发新手。我想弄清楚这些事情。 iPhone 和 iPad 中的一个项目。两者有什么相同之处(编码、图形或 UI)? 应用的设计模式相同还是不同? 等待答复谢谢:) 最佳答案 就我个人而
灵感来自 Learning Python from Ruby; Differences and Similarities . 我正好相反——我非常精通 Python,但我需要尽快开始学习 Ruby(稍
我非常了解鲁比。我相信我现在可能需要学习 Python。两者都知道的 friend ,请问两者有什么概念相似,有什么不同? 我正在寻找一个类似于我为 Learning Lua for JavaScri
根据我的阅读,OpenGL ES 2.0 似乎与 OpenGL 2.1 不同任何,这是我之前的假设。 我很想知道 OpenGL 3 是否与 OpenGL ES 2.0 相当。换句话说,考虑到我要为桌面
我是一名优秀的程序员,十分优秀!