-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathchat.coffee
41 lines (29 loc) · 1.07 KB
/
chat.coffee
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
http = require 'http'
fs = require 'fs'
nodestatic = require 'node-static'
# server = http.createServer (req, res) ->
# fs.readFile 'index.html', 'utf8', (error, content) ->
# res.writeHead 200, {'Content-Type':'text/html'}
# res.end(content)
web = new nodestatic.Server './www'
server = require('http').createServer (request, response)->
request.addListener('end', -> web.serve request, response).resume();
io = require('socket.io').listen(server)
io.sockets.on 'connection', (socket) ->
socket.on 'message', (message) ->
resp =
content: message
pseudo: socket.pseudo
# socket.broadcast.emit 'message', resp # broadcast to all except original sender
# socket.emit 'messageMoi', resp # emit to original sender only
io.sockets.emit 'message', resp # emit to EVERYONE
socket.on 'petit_nouveau', (pseudo) ->
socket.pseudo = pseudo
socket.broadcast.emit 'welcome',
content:' est connecté...'
pseudo: socket.pseudo
socket.on 'disconnect', ->
socket.broadcast.emit 'welcome',
content:' est parti... :('
pseudo: socket.pseudo
server.listen 8080