Skip to content

Commit d9ae39d

Browse files
committed
disconnect user
1 parent ed288c0 commit d9ae39d

File tree

4 files changed

+21
-4
lines changed

4 files changed

+21
-4
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
"author": "@Manuel_Galindez",
1313
"license": "MIT",
1414
"devDependencies": {
15+
"babel": "^6.5.2",
1516
"babel-cli": "^6.16.0",
1617
"babel-preset-es2015": "^6.16.0",
1718
"babel-preset-react": "^6.16.0",

src/client/Components/Discussions.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ export default class Discussions extends React.Component {
88

99
constructor(props){
1010
super(props)
11-
this.state = { messages: [] };
11+
this.state = { messages: [], connectUser: [] };
1212
this._dataValue = this._dataValue.bind(this);
1313
this._MessageSend = this._MessageSend.bind(this);
1414
this.user = uid(10);
@@ -22,6 +22,12 @@ export default class Discussions extends React.Component {
2222
this._MessageSend(message);
2323
}
2424
})
25+
26+
this.socket.on('loggin', (onUser) => {
27+
this.state.connectUser.push(onUser);
28+
console.log(this.state.connectUser);
29+
})
30+
2531
}
2632

2733
_dataValue(ev) {
@@ -35,11 +41,9 @@ export default class Discussions extends React.Component {
3541

3642
if ( textValue !== '' ) {
3743

38-
3944
this.socket.emit('new-message', message);
4045
document.getElementById('textarea').value = '';
4146
}
42-
4347
}
4448

4549
_MessageSend(message) {

src/client/Components/MessageList.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ export default function MessageList (props){
88

99
let id = uid()
1010

11+
1112
return <article key={id} className="Message">
1213
<figure className="avatar Message-avatar">
1314
<img title={ item.username } src={ item.avatar } width="40" height="40" />
@@ -21,6 +22,7 @@ export default function MessageList (props){
2122
</div>
2223
</div>
2324
</article>
25+
2426
})
2527
}
2628
</div>

src/server/index.js

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,21 @@ let server = http.createServer(app).listen(port, () => console.log(`Server liste
2929

3030
const io = sckengine.listen(server);
3131

32+
let contUser = 0;
33+
3234
io.on('connection', (socket) => {
33-
console.log(`New user connect ${socket.id}`);
35+
36+
++contUser;
37+
console.log(`New user connect ${socket.id}, users connect: ${contUser}`);
3438

3539
socket.on('new-message', (msg) => {
3640
io.emit('message', msg);
3741
})
3842

43+
socket.on('disconnect', () => {
44+
--contUser;
45+
console.log(`New user disconnect ${socket.id}, users connect: ${contUser}`);
46+
47+
})
48+
3949
})

0 commit comments

Comments
 (0)