如何在browserify中使用socket.io?
当socket.io安装在节点应用程序中时,它会为socket.io脚本创建以下url路径:
/socket.io/socket.io.js
但是需要传递给browserify的文件的真实路径(相对于node_modules目录)是什么呢?
是不是例如
Socket.IO-客户端/socket.io.js
或者也许
socket.io/lib/client.js
在socket.io-client的文档中写着"Socket.IO与browserify兼容“。但他们没有说是怎么做的。
发布于 2016-10-21 15:38:02
如果您很难将其作为一个全局窗口使用browserify,请使用以下代码进行集成:
var io = require('socket.io-client');
window.io = io;发布于 2016-07-03 00:27:47
下面是一个最小的客户端:
// client.js
var socket = require('socket.io-client')();
socket.on('message', ...);您可以对其进行Browserify:
browserify client.js > bundle.js发布于 2016-07-03 00:27:22
路径将完全相同,因为它是为socket.io客户端库提供服务的服务器(我猜您不是在browserify服务器,是吗?)。
但我使用了一个更方便的解决方案:查看这个。
io = require 'socket.io-client'
class Network
constructor: (game, refresh_infos) ->
@sock = io()
#...
pending: (name, cb) ->
@name = name
@sock.emit 'pending', name: name
@sock.on 'new_game', (data) => cb data阿布拉卡德拉!
https://stackoverflow.com/questions/38162134
复制相似问题