V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
woollq
V2EX  ›  问与答

建个匿名聊天社区,神们,有何程序推荐?

  •  
  •   woollq · 2014-10-02 14:45:22 +08:00 · 6225 次点击
    这是一个创建于 3712 天前的主题,其中的信息可能已经有所发展或是发生改变。
    想建设一个匿名聊天社区,不知道用什么程序,大家有什么推荐的,有没这方面比较完善的开源程序?
    29 条回复    2020-06-06 20:37:07 +08:00
    Automan
        1
    Automan  
       2014-10-02 14:49:18 +08:00   ❤️ 1
    IRC
    pepsin
        2
    pepsin  
       2014-10-02 14:53:43 +08:00   ❤️ 1
    服务器端:
    var app = require('express')();
    var http = require('http').Server(app);
    var io = require('socket.io')(http);

    app.get('/chat/:route_name', function(req, res){
    res.sendfile('index.html');
    });

    app.get('/client.js', function(req, res){
    res.sendfile('client.js');
    });

    io.on('connection', function(socket){
    socket.room_name = socket.room_name || "room1";
    console.log("connected");
    console.log(socket.room_name);
    socket.on("chat message", function(msg){
    io.to(socket.room_name).emit('chat message', msg);
    });

    socket.on("change room", function(room_name) {
    socket.room_name = room_name;
    socket.join(socket.room_name);
    });

    socket.on('disconnect', function(){
    console.log('user disconnected');
    });
    });

    http.listen(3000, function(){
    console.log('listening on *:3000');
    });

    网页端:
    var Once = function(func) {
    var status = true;
    return function() {
    if (status) {
    status = false;
    func();
    }
    };
    };

    var Main = function() {
    var room_name = document.location.pathname.split("/").pop();
    var socket = io();
    socket.emit('change room', room_name);
    var $ = function (query) {
    return document.querySelector(query);
    };

    var user_name = "User" + parseInt(Math.random() * 1000000);

    $('form').onsubmit = function(){
    socket.emit('chat message', {content: $('#m').value, user: user_name});
    $('#m').value = "";
    return false;
    };

    socket.on("chat message", function(msg) {
    console.log(msg);
    var msg_node = document.createElement("li");
    msg_node.innerHTML = msg.user + ": " + msg.content;
    $('#messages').appendChild(msg_node);
    });
    }

    document.onreadystatechange = Once(Main);
    woollq
        3
    woollq  
    OP
       2014-10-02 15:10:29 +08:00
    @pepsin 我要是说我看不懂 你会打我么?
    belin520
        4
    belin520  
       2014-10-02 15:18:31 +08:00 via Android
    @pepsin 楼主要一个一键安装包,而且后台功能要可以定制那种!
    kmvan
        5
    kmvan  
       2014-10-02 15:19:44 +08:00 via Android
    如果是聊天室的话不怎么难,开端口就最好
    woollq
        6
    woollq  
    OP
       2014-10-02 16:20:13 +08:00 via iPhone
    @belin520 可以这么说吧 呵呵
    jybox
        7
    jybox  
       2014-10-02 16:40:57 +08:00   ❤️ 2
    前些天群里一个妹纸问我有没有用 PHP 写过在写聊天室,我顿时就火了,PHP 是人用的么?我分分钟用 Node.js 给你写个信不信。妹纸见我怒了有点不知所措,连忙说「算了,我还是自己 Google 去吧」。

    于是,在她还没能登上 Google 的时候,我就把东西写了出来,然后发到了 Github 上 https://github.com/jysperm/20lines-ChatRoom

    为什么要发在 Github 呢,因为闭源就会放肆,只有开源才能克制,如果不把代码开源是没法提高水平的。

    谢绝差评,如有一律 Block.
    mornlight
        8
    mornlight  
       2014-10-02 16:42:35 +08:00
    @jybox 你,有女朋友吗?
    jybox
        9
    jybox  
       2014-10-02 16:44:01 +08:00
    @mornlight 没有
    kmvan
        10
    kmvan  
       2014-10-02 16:44:12 +08:00
    @mornlight “ 你,有女朋友吗?”

    人人都有女朋友
    Quaintjade
        11
    Quaintjade  
       2014-10-02 16:47:53 +08:00
    woollq
        12
    woollq  
    OP
       2014-10-02 16:48:18 +08:00
    哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
    mornlight
        13
    mornlight  
       2014-10-02 17:05:21 +08:00
    @jybox 你的个人博客内容很有趣,就是没加more标签也没有完整的list,我想全浏览一遍太蛋疼
    jybox
        14
    jybox  
       2014-10-02 18:30:43 +08:00   ❤️ 1
    @mornlight 表示花了一个小时的时间把「所有日志」这个页面重新整理了一下,现在可以看了: http://jysperm.me/list
    faceair
        15
    faceair  
       2014-10-02 18:33:02 +08:00
    @jybox 哈哈哈哈
    devon
        16
    devon  
       2014-10-02 19:21:00 +08:00
    @jybox 赞执行力
    mortal
        17
    mortal  
       2014-10-02 19:34:01 +08:00
    遭不住了…
    ericls
        18
    ericls  
       2014-10-02 20:17:09 +08:00 via Android
    匿名的问题最主要还是使用公共VPN 然后保证你所在的社区没有log 连接VPN之后 不能登录QQ 百度 等
    kidding
        19
    kidding  
       2014-10-02 23:24:09 +08:00
    @Quaintjade 卧槽2ch即视感!
    jacob
        20
    jacob  
       2014-10-02 23:34:37 +08:00 via iPhone
    @jybox 大神出个rails版教程可否
    CRight
        21
    CRight  
       2014-10-02 23:36:30 +08:00 via Android
    @kidding K岛也是用的这个。
    jybox
        22
    jybox  
       2014-10-02 23:41:39 +08:00
    @jacob 不会 Ruby
    typcn
        23
    typcn  
       2014-10-03 04:50:05 +08:00 via iPad
    话说昨天用两小时写了一个基于avos的微型静态简简洁风的论坛,要不要完善一下 push 到 github 上
    rickkky
        24
    rickkky  
       2014-10-03 10:25:44 +08:00
    @jybox 原来pomotodo是你写的,用的挺顺手的哈,感谢一下
    顺便问一下chrome extension在完成的时候pin的土豆为什么没法自动填充上去?
    jybox
        25
    jybox  
       2014-10-03 10:55:28 +08:00
    @rickkky 没有自动填充的这项功能的...
    rickkky
        26
    rickkky  
       2014-10-04 01:11:14 +08:00
    @jybox 简明教程里写的『Pin住的土豆会被自动补全,在番茄过程中完成的土豆也是』
    而且web版可以。。
    jybox
        27
    jybox  
       2014-10-04 13:55:14 +08:00
    @rickkky 好吧,这确实这个问题,下一版会改掉
    0x142857
        28
    0x142857  
       2014-10-08 20:28:07 +08:00
    你建好了吗 = = 几天前偶然看到你的帖子我就写了个程序建了个匿名社区 QAQ

    http://jsban.com
    Liulang007
        29
    Liulang007  
       2020-06-06 20:37:07 +08:00
    给你们看看什么叫做匿名社区 [全网最逗比的匿名社区]( https://www.4nmb.com/)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1508 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 17:11 · PVG 01:11 · LAX 09:11 · JFK 12:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.