nodejs 新手咨询下 express4 + socket.io 的问题~ - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ren2881971
V2EX    Node.js

nodejs 新手咨询下 express4 + socket.io 的问题~

  •  
  •   ren2881971 2015-10-29 22:08:25 +08:00 4594 次点击
    这是一个创建于 3715 天前的主题,其中的信息可能已经有所发展或是发生改变。
    express4 集成 socket.io 搞个聊天室 自己无聊玩玩~

    有一个疑问希望大神有空的时候解答下~

    我用 npm install socket.io 看到 node_modules 已经有 socket.io 的文件夹可以理解为已经安装好了。

    那我客户端的代码 <script src = "/socket.io/socket.io.js"></script>
    这个是怎么引用到 socket client 的代码的呢~ 没见有 /socket.io/socket.io.js 这个文件啊~~
    14 条回复    2015-11-04 23:05:53 +08:00
    chairuosen
        1
    chairuosen  
       2015-10-29 22:12:27 +08:00
    onevcat
        2
    onevcat  
       2015-10-29 22:18:28 +08:00
    - -.....你当是前端么
    Twinkle
        3
    Twinkle  
       2015-10-29 22:25:39 +08:00
    https://github.com/socketio/socket.io
    和 express 一起的用法已经写得比较清楚了
    LancerComet
        4
    LancerComet  
       2015-10-29 22:26:01 +08:00
    Socket.io 增加了一个路由去引用这个文件
    ren2881971
        5
    ren2881971  
    OP
       2015-10-29 22:28:29 +08:00
    @chairuosen 官网挂了。。 我说怎么看的好好的突然不好使了 还以为被墙了。。
    hr6r
        6
    hr6r  
       2015-10-29 22:29:52 +08:00
    一般来说可以自己 cdn 这个文件
    ren2881971
        7
    ren2881971  
    OP
       2015-10-29 22:31:12 +08:00
    @LancerComet 3q 那我明白了~
    @Twinkle 额。。 之前一直看官网来着。
    ren2881971
        8
    ren2881971  
    OP
       2015-10-29 22:31:33 +08:00
    @hr6r 只要版本对应好 应该没问题吧
    ren2881971
        9
    ren2881971  
    OP
       2015-10-29 22:31:55 +08:00
    @onevcat 猫神!!! 居然惊现这个节点~
    SPACELAN
        10
    SPACELAN  
       2015-10-29 22:45:10 +08:00
    npm 装的都是服务器端的代码吧。。要浏览器用,自己下一个浏览器版本然后扔 public 目录里。。。
    tomwan
        11
    tomwan  
       2015-10-29 23:44:46 +08:00
    ```
    // node_modules/socket.io/lib/index.js
    // nodejs add this route in its codes
    Server.prototype.attachServe = function(srv){
    debug('attaching client serving req handler');
    var url = this._path + '/socket.io.js';
    var evs = srv.listeners('request').slice(0);
    var self = this;
    srv.removeAllListeners('request');
    srv.on('request', function(req, res) {
    if (0 == req.url.indexOf(url)) {
    self.serve(req, res);
    } else {
    for (var i = 0; i < evs.length; i++) {
    evs[i].call(srv, req, res);
    }
    }
    });
    };
    ```
    zhangxiaoman
        12
    zhangxiaoman  
       2015-10-30 09:31:14 +08:00
    问题很简单..
    贴个很久很久前捣鼓 socket.io 的 demo
    index.html:


    node_modules:






    socket.io version :

    {
    "name": "socket.io",
    "version": "1.3.6",
    "description": "node.js realtime framework server",
    }
    geek123
        13
    geek123  
       2015-11-04 16:33:19 +08:00
    你可以看看这篇, http://www.v2ex.com/t/233148#reply1
    ren2881971
        14
    ren2881971  
    OP
       2015-11-04 23:05:53 +08:00
    @geek123 感谢回复。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2963 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 41ms UTC 10:25 PVG 18:25 LAX 02:25 JFK 05:25
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86