首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用socket.io浏览器?

如何使用socket.io浏览器?
EN

Stack Overflow用户
提问于 2016-07-03 00:20:47
回答 4查看 2.2K关注 0票数 3

如何在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兼容“。但他们没有说是怎么做的。

EN

回答 4

Stack Overflow用户

发布于 2016-10-21 15:38:02

如果您很难将其作为一个全局窗口使用browserify,请使用以下代码进行集成:

代码语言:javascript
复制
var io = require('socket.io-client');
window.io = io;
票数 3
EN

Stack Overflow用户

发布于 2016-07-03 00:27:47

下面是一个最小的客户端:

代码语言:javascript
复制
// client.js
var socket = require('socket.io-client')();
socket.on('message', ...);

您可以对其进行Browserify:

代码语言:javascript
复制
browserify client.js > bundle.js
票数 2
EN

Stack Overflow用户

发布于 2016-07-03 00:27:22

路径将完全相同,因为它是为socket.io客户端库提供服务的服务器(我猜您不是在browserify服务器,是吗?)。

但我使用了一个更方便的解决方案:查看这个。

代码语言:javascript
复制
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

阿布拉卡德拉!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38162134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档