javascript - 无法将 socket.io 事件转换为 Bacon EventStream

标签 javascript node.js coffeescript socket.io bacon.js

socket.io 上的事件绑定(bind)正常工作,

io = require('socket.io')()

io.on 'connection', (socket) ->
    console.log socket.id

io.listen 3000

然后尝试将socket.io事件转换为Bacon EventStream

Bacon = require('baconjs').Bacon
io = require('socket.io')()

connections = Bacon.fromEventTarget io, 'connection'

connections.onValue (socket) ->
    console.log socket.id

io.listen 3000

为什么下面失败了?

TypeError: Object connection has no method 'on'

最佳答案

在版本 0.7.46 中有一个改进版本的 Bacon.fromEventTarget(或者只是 Bacon.fromEvent btw),它应该为您找到合适的绑定(bind)/解除绑定(bind)对。

关于javascript - 无法将 socket.io 事件转换为 Bacon EventStream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27680475/

相关文章:

backbone.js - Backbone.js 模型中的数组本质上是静态的?

javascript - 如何滚动到 asyncData 之后的元素?

javascript - 如何在浏览器中正确将pdf文件转换为base64?

javascript - Node.js:如何将全局变量传递到通过 require() 插入的文件中?

javascript - 使用 xml2js parseString 返回值

angularjs - future 响应延迟更新 Cookie

javascript - Chrome 扩展 - 页面加载时的事件监听器

javascript - 如何使用闭包在 Javascript for 循环中创建事件监听器?

javascript - 中间件无法连接 HTTP 服务器

javascript - Wing IDE 中的 CoffeeScript 语法高亮显示