├── .gitignore ├── package.json ├── readme.md ├── recebedor.html └── server.js /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "server-com-push", 3 | "version": "1.0.0", 4 | "main": "server.js", 5 | "dependencies": { 6 | "socket.io": "^1.3.2", 7 | "body-parser": "^1.11.0", 8 | "express": "^4.11.2" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | ### Push Notifications com Socket.io 2 | 3 | Este repo foi criado para o post: 4 | http://rcdevlabs.github.io/2015/02/11/criando-um-server-de-push-notifications-para-notificacoes-em-tempo-real-com-socket-io-e-nodejs/ 5 | 6 | ####Para testar: 7 | 8 | 1. Execute o servidor 9 | 10 | 2. Abra o arquivo recebedor.html 11 | 12 | 3. Abra outra janela e acesse: http://localhost:8080/api/notificar?notificacao="isso é uma notificação em tempo real!” 13 | 14 | 4. volte para a janela do recebedor.html e veja como foi atualizado o conteúdo :) 15 | 16 | ::octocat:: 17 | -------------------------------------------------------------------------------- /recebedor.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Recebedor de notificações 6 | 7 | 8 | 9 | 16 | 17 |
18 |
19 | 20 | -------------------------------------------------------------------------------- /server.js: -------------------------------------------------------------------------------- 1 | var express = require('express') 2 | , app = express() 3 | , server = require('http').createServer(app).listen(4555) 4 | , io = require('socket.io').listen(server) 5 | , bodyParser = require('body-parser'); 6 | app.use(bodyParser.urlencoded({ extended: true })); 7 | app.use(bodyParser.json()); 8 | var port = process.env.PORT || 8080; 9 | var router = express.Router(); 10 | /* Socket irá aqui depois */ 11 | var emitir = function(req, res, next){ 12 | var notificar = req.query.notificacao || ''; 13 | if(notificar != '') { 14 | io.emit('notificacao', notificar); 15 | next(); 16 | } else { 17 | next(); 18 | } 19 | } 20 | app.use(emitir); 21 | app.use('/api', router); 22 | router.route('/notificar') 23 | .get(function(req, res){ 24 | //aqui vamos receber a mensagem 25 | res.json({message: "testando essa rota"}) 26 | }) 27 | app.listen(port); 28 | console.log('conectado a porta ' + port); --------------------------------------------------------------------------------