
1 Automan 2014 年 10 月 2 日 IRC |
2 pepsin 2014 年 10 月 2 日 服务器端: 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); |
5 kmvan 2014 年 10 月 2 日 via Android 如果是聊天室的话不怎么难,开端口就最好 |
7 jybox 2014 年 10 月 2 日 前些天群里一个妹纸问我有没有用 PHP 写过在写聊天室,我顿时就火了,PHP 是人用的么?我分分钟用 Node.js 给你写个信不信。妹纸见我怒了有点不知所措,连忙说「算了,我还是自己 Google 去吧」。 于是,在她还没能登上 Google 的时候,我就把东西写了出来,然后发到了 Github 上 https://github.com/jysperm/20lines-ChatRoom 为什么要发在 Github 呢,因为闭源就会放肆,只有开源才能克制,如果不把代码开源是没法提高水平的。 谢绝差评,如有一律 Block. |
11 Quaintjade 2014 年 10 月 2 日 |
12 woollq OP 哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈 |
14 jybox 2014 年 10 月 2 日 @mornlight 表示花了一个小时的时间把「所有日志」这个页面重新整理了一下,现在可以看了: http://jysperm.me/list |
17 mortal 2014 年 10 月 2 日 遭不住了… |
18 ericls 2014 年 10 月 2 日 via Android 匿名的问题最主要还是使用公共VPN 然后保证你所在的社区没有log 连接VPN之后 不能登录QQ 百度 等 |
19 kidding 2014 年 10 月 2 日 @Quaintjade 卧槽2ch即视感! |
23 typcn 2014 年 10 月 3 日 via iPad 话说昨天用两小时写了一个基于avos的微型静态简简洁风的论坛,要不要完善一下 push 到 github 上 |
24 rickkky 2014 年 10 月 3 日 @jybox 原来pomotodo是你写的,用的挺顺手的哈,感谢一下 顺便问一下chrome extension在完成的时候pin的土豆为什么没法自动填充上去? |
28 0x142857 2014 年 10 月 8 日 |
29 Liulang007 2020 年 6 月 6 日 给你们看看什么叫做匿名社区 [全网最逗比的匿名社区]( https://www.4nmb.com/) |