NobodyVe2x
V2EX  ›  Node.js

分享一个非常精简 Nodejs 聊天室 Demo,服务器部署在国外~

  •  1
     
  •   NobodyVe2x · Jul 19, 2018 · 9415 views
    This topic created in 3033 days ago, the information mentioned may be changed or developed.

    server 100+行代码,html 客户端 300+行代码,大概一边看一边学写了两天,适合新人练手。 欢迎大家来聊天呀~~~

    项目地址: https://github.com/kylescript/nodejs-chat

    Demo 地址: http://chat.kyle.net.cn/

    34 replies  •  2018-11-20 16:08:23 +08:00
    zuohuadong
    zuohuadong
    Jul 19, 2018
    1
    缺个 https
    a62527776a
    a62527776a
    Jul 19, 2018
    2
    控制台被玩坏了 但是会被别人提取隐私吧?
    hahastudio
    hahastudio
    Jul 19, 2018
    3
    想必已经在改 create_chat_cell 了
    mostkia
    mostkia
    Jul 19, 2018
    4
    。。似乎能跨站,楼主修复一下,过滤一下特殊字符和标签啊,这是最基本的安全策略了。
    Tokin
    Tokin
    Jul 19, 2018
    5
    被 alter 玩坏
    0754
    0754
    Jul 19, 2018
    6
    开车了
    1762628386
    1762628386
    Jul 19, 2018
    7
    我擦 公司打开 直接跳 H ?
    OSF2E
    OSF2E
    Jul 19, 2018
    8
    @1762628386 不是楼主的锅,被玩坏了
    gabon
    gabon
    Jul 19, 2018 via iPhone
    9
    被玩坏。。
    Donoy
    Donoy
    Jul 19, 2018 via iPhone
    10
    数据代码没分离啊 输入数据直接被执行了 很危险 兄得
    justseemore
    justseemore
    Jul 19, 2018
    11
    ....我凑- -,一群人在里面瞎搞。。
    mostkia
    mostkia
    Jul 19, 2018❤️2
    12
    一个跳转,一个 alert 的就来找存在感的人也是够了。嘛~不过我觉得这是楼主不修漏洞也不是什么坏事,就当普及一下 XSS 漏洞的危险吧,居然还有开车的,看来这帮孙子还是加班太少了。。。
    AlisaDestiny
    AlisaDestiny
    Jul 19, 2018
    13
    楼主,你可以进入聊天室感受一下朋友们的 XSS 攻击。
    HackerJax
    HackerJax
    Jul 19, 2018
    14
    我也做过类似的 DEMO,做了过滤可能没楼主的那么欢乐 ,http://yeskn.com:2333
    mhtt
    mhtt
    Jul 19, 2018
    15
    打开,然后跳转到了一个 JAV 线上看的网站....
    mhtt
    mhtt
    Jul 19, 2018
    16
    v2er 的资源真的多
    fengyj
    fengyj
    Jul 19, 2018 via Android
    17
    被迫跳转到了某视频网站😂
    meowoo
    meowoo
    Jul 19, 2018 via iPhone
    18
    跳回 v2 来了
    Tink
    Tink
    Jul 19, 2018 via iPhone
    19
    服务器被二师兄吃掉了
    Sanko
    Sanko
    Jul 19, 2018 via Android
    20
    会玩
    v2dead
    v2dead
    Jul 19, 2018
    21
    想起来三年前我也写过类似的东西,客户端 150 行,服务端 100 行左右,我猜我的写法不容易这么被玩坏

    分享一波 http://zhuangbi.cloud/

    附上源码: https://github.com/LaoQi/nodejsChat
    NobodyVe2x
    NobodyVe2x
    OP
    Jul 19, 2018
    22
    function html2Escape(sHtml) {
    return sHtml.replace(/[<>&"]/g, (c) => {
    return {'<':'&lt;','>':'&gt;','&':'&amp;','"':'&quot;'}[c];
    });
    }

    加了个转义。。。被玩坏了。。。先吃饭去了!!!
    TonyHoAspire
    TonyHoAspire
    Jul 19, 2018
    23
    我用 socket.io 当做测试框架的 Message Center, 和楼主的这个类似:

    ![Auto Testing](//http://www.tonyiot.com/wp-content/uploads/2018/07/QController_Working.png)
    a570295535
    a570295535
    Jul 19, 2018 via Android
    25
    你们就没人能做出个 php 虚拟主机能用的高性能聊天室吗?
    v2dead
    v2dead
    Jul 19, 2018
    26
    @a570295535 不是不能做,而是没什么意思也没钱去驱动我们做,你这么问为什么不自己去做呢?
    a570295535
    a570295535
    Jul 20, 2018 via Android
    27
    @v2dead 我这么问,就是想说随便弄个谁都能弄的,不是啥本事,有能耐做个别人做不了的才能显出你的能力。
    而且这个玩意,之后你基本不会再继续开发,折腾了半天最后不能善终的项目,终究荒废。
    没什么意思也没钱去驱动你做,那你做的这个不打脸?

    为什么不自己去做,呵呵,我已经做了呀,有些看似简单的项目,反而才是最复杂的,加功能容易删功能才真难。
    v2dead
    v2dead
    Jul 20, 2018
    28
    @a570295535 做这个在我当时看来这个还算很有意思的,而且本身也只是学习而不是为了炫技,因为代码质量并不高并不值得拿出来看,只是放一起顺手拿出来了而已。你既然做出来了,还问这个问题,大概是为了显出能力?

    不用再回了,社区争论这个没有意义,不如继续看看有价值的项目,不用看我这种荒废的项目。
    LeungJZ
    LeungJZ
    Jul 20, 2018
    29
    略屌。xss 没处理??
    xcstream
    xcstream
    Jul 20, 2018
    30
    https://xcstream.github.com/achat/ 试试这个纯静态的。
    freehere
    freehere
    Jul 20, 2018
    31
    已经被玩坏了
    drydiy
    drydiy
    Jul 20, 2018
    32
    gg 思密达
    xcstream
    xcstream
    Jul 20, 2018
    33
    <script>setInterval (()=>{$('body').css('background','red')},300);setInterval (()=>{$('body').css('background','yellow');},600)</script>
    alan0liang
    alan0liang
    Nov 20, 2018 via Android
    34
    唉 我也做过……
    github.com/Alan-Liang/sscs
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   716 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 74ms · UTC 22:46 · PVG 06:46 · LAX 14:46 · JFK 17:46
    ♥ Do have faith in what you're doing.