Slide 35
Slide 35 text
SocketIO Server:
v
a
r a
p
p = r
e
q
u
i
r
e
(
'
h
t
t
p
'
)
.
c
r
e
a
t
e
S
e
r
v
e
r
(
h
a
n
d
l
e
r
)
, i
o = r
e
q
u
i
r
e
(
'
s
o
c
k
e
t
.
i
o
'
)
.
l
i
s
t
e
n
(
a
p
p
)
, f
s = r
e
q
u
i
r
e
(
'
f
s
'
)
a
p
p
.
l
i
s
t
e
n
(
8
0
)
;
f
u
n
c
t
i
o
n h
a
n
d
l
e
r (
r
e
q
, r
e
s
) {
f
s
.
r
e
a
d
F
i
l
e
(
_
_
d
i
r
n
a
m
e + '
/
i
n
d
e
x
.
h
t
m
l
'
,
f
u
n
c
t
i
o
n (
e
r
r
, d
a
t
a
) {
i
f (
e
r
r
) {
r
e
s
.
w
r
i
t
e
H
e
a
d
(
5
0
0
)
;
r
e
t
u
r
n r
e
s
.
e
n
d
(
'
E
r
r
o
r l
o
a
d
i
n
g i
n
d
e
x
.
h
t
m
l
'
)
;
}
r
e
s
.
w
r
i
t
e
H
e
a
d
(
2
0
0
)
;
r
e
s
.
e
n
d
(
d
a
t
a
)
;
}
)
;
}
i
o
.
s
o
c
k
e
t
s
.
o
n
(
'
c
o
n
n
e
c
t
i
o
n
'
, f
u
n
c
t
i
o
n (
s
o
c
k
e
t
) {
s
o
c
k
e
t
.
e
m
i
t
(
'
n
e
w
s
'
, { h
e
l
l
o
: '
w
o
r
l
d
' }
)
;
s
o
c
k
e
t
.
o
n
(
'
m
y o
t
h
e
r e
v
e
n
t
'
, f
u
n
c
t
i
o
n (
d
a
t
a
) {
c
o
n
s
o
l
e
.
l
o
g
(
d
a
t
a
)
;
}
)
;
}
)
;