1
Automan 2014-10-02 14:49:18 +08:00 1
IRC
|
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); |
5
kmvan 2014-10-02 15:19:44 +08:00 via Android
如果是聊天室的话不怎么难,开端口就最好
|
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. |
11
Quaintjade 2014-10-02 16:47:53 +08:00
|
12
woollq OP 哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
|
14
jybox 2014-10-02 18:30:43 +08:00 1
@mornlight 表示花了一个小时的时间把「所有日志」这个页面重新整理了一下,现在可以看了: http://jysperm.me/list
|
17
mortal 2014-10-02 19:34:01 +08:00
遭不住了…
|
18
ericls 2014-10-02 20:17:09 +08:00 via Android
匿名的问题最主要还是使用公共VPN 然后保证你所在的社区没有log 连接VPN之后 不能登录QQ 百度 等
|
19
kidding 2014-10-02 23:24:09 +08:00
@Quaintjade 卧槽2ch即视感!
|
23
typcn 2014-10-03 04:50:05 +08:00 via iPad
话说昨天用两小时写了一个基于avos的微型静态简简洁风的论坛,要不要完善一下 push 到 github 上
|
24
rickkky 2014-10-03 10:25:44 +08:00
@jybox 原来pomotodo是你写的,用的挺顺手的哈,感谢一下
顺便问一下chrome extension在完成的时候pin的土豆为什么没法自动填充上去? |
28
0x142857 2014-10-08 20:28:07 +08:00
|
29
Liulang007 2020-06-06 20:37:07 +08:00
给你们看看什么叫做匿名社区 [全网最逗比的匿名社区]( https://www.4nmb.com/)
|