I have developed a node application which is running in port 3000. I have used MEAN Stack. Also referring to some tutorials I developed a socket.io chat application running on port 3001.
How can I integrate/add this chat application to my MEAN Stack app. How to run two servers/ports at the same time?
socket.io
var express = require('express'),
app = express(),
server = require('http').createServer(app),
io = require('socket.io').listen(server),
nicknames = [];
server.listen(3001);
app.get('/',function(req, res){
res.sendfile(__dirname + '/index.html');
});
io.sockets.on('connection',function(socket){
socket.on('new user', function(data, callback){
if (nicknames.indexOf(data) != -1){
callback(false);
}else {
callback(true);
socket.nickname = data;
nicknames.push(socket.nickname);
updateNicknames();
}
});
function updateNicknames(){
io.sockets.emit('usernames', nicknames);
}
socket.on('send message',function(data){
io.sockets.emit('new message',{msg:data, nick:socket.nickname});
});
socket.on('disconnect',function(data){
if(!socket.nickname) return;
nicknames.splice(nicknames.indexOf(socket.nickname), 1);
updateNicknames();
});
});