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

2014-10-02 14:45:22 +08:00
 woollq
想建设一个匿名聊天社区,不知道用什么程序,大家有什么推荐的,有没这方面比较完善的开源程序?
6211 次点击
所在节点    问与答
29 条回复
Automan
2014-10-02 14:49:18 +08:00
IRC
pepsin
2014-10-02 14:53:43 +08:00
服务器端:
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
2014-10-02 15:10:29 +08:00
@pepsin 我要是说我看不懂 你会打我么?
belin520
2014-10-02 15:18:31 +08:00
@pepsin 楼主要一个一键安装包,而且后台功能要可以定制那种!
kmvan
2014-10-02 15:19:44 +08:00
如果是聊天室的话不怎么难,开端口就最好
woollq
2014-10-02 16:20:13 +08:00
@belin520 可以这么说吧 呵呵
jybox
2014-10-02 16:40:57 +08:00
前些天群里一个妹纸问我有没有用 PHP 写过在写聊天室,我顿时就火了,PHP 是人用的么?我分分钟用 Node.js 给你写个信不信。妹纸见我怒了有点不知所措,连忙说「算了,我还是自己 Google 去吧」。

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

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

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

人人都有女朋友
Quaintjade
2014-10-02 16:47:53 +08:00
woollq
2014-10-02 16:48:18 +08:00
哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
mornlight
2014-10-02 17:05:21 +08:00
@jybox 你的个人博客内容很有趣,就是没加more标签也没有完整的list,我想全浏览一遍太蛋疼
jybox
2014-10-02 18:30:43 +08:00
@mornlight 表示花了一个小时的时间把「所有日志」这个页面重新整理了一下,现在可以看了: http://jysperm.me/list
faceair
2014-10-02 18:33:02 +08:00
@jybox 哈哈哈哈
devon
2014-10-02 19:21:00 +08:00
@jybox 赞执行力
mortal
2014-10-02 19:34:01 +08:00
遭不住了…
ericls
2014-10-02 20:17:09 +08:00
匿名的问题最主要还是使用公共VPN 然后保证你所在的社区没有log 连接VPN之后 不能登录QQ 百度 等
kidding
2014-10-02 23:24:09 +08:00
@Quaintjade 卧槽2ch即视感!
jacob
2014-10-02 23:34:37 +08:00
@jybox 大神出个rails版教程可否

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/136795

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX