chat007
Version:
47 lines (37 loc) • 1.18 kB
JavaScript
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
const bodyParser = require('body-parser');
var debug = require('debug')('chat');
var emo = require('node-emoji');
// var session = require('express-session');
app.use(bodyParser.urlencoded({ extended: true }));
app.get('/', (req, res) => {
res.render(__dirname + '/views/home.ejs');
});
app.get('/chat',)
app.post('/chat',(req,res)=>{
console.log(req.body.username,'username');
req.client['username']= req.body.username;
res.render(__dirname + '/views/index.ejs');
});
io.on('connection', function (socket) {
debug(socket.conn.remoteAddress);
socket[socket.conn.remoteAddress] = socket.request.client['username'];
debug(socket[socket.conn.remoteAddress],'names ');
socket.on('chat', function (msg) {
if(msg){
io.emit('chat',socket[socket.conn.remoteAddress]+':'+msg);
}
});
});
http.listen(3000, function () {
console.log('listening on *:3000');
});
app.use(function(req, res, next) {
next(err);
});
app.use(function (err, req, res, next) {
//can set locals to error message and pass it to error view
res.redirect('/');
});