Karena Anda berada di tumpukan MEAN, rekomendasi standar di Node adalah menggunakan Socket.IO API.
Mereka memberikan contoh pesan dua arah berikut (yang akan memfasilitasi pesan push Anda dengan sangat mudah):
Klien
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io.connect('http://localhost');
socket.on('news', function (data) {
console.log(data);
socket.emit('my other event', { my: 'data' });
});
</script>
Server
var app = require('http').createServer(handler)
, io = require('socket.io').listen(app)
, fs = require('fs')
app.listen(80);
function handler (req, res) {
fs.readFile(__dirname + '/index.html',
function (err, data) {
if (err) {
res.writeHead(500);
return res.end('Error loading index.html');
}
res.writeHead(200);
res.end(data);
});
}
io.sockets.on('connection', function (socket) {
socket.emit('news', { hello: 'world' });
socket.on('my other event', function (data) {
console.log(data);
});
});
Ini akan menggunakan soket web jika memungkinkan, dan mundur ke polling panjang AJAX atau polling Flash di browser yang tidak mendukung soket web.
Adapun untuk berintegrasi dengan Angular, inilah posting blog yang bagus di Socket.IO dan Angular:
Saya akan menulis tentang bagaimana mengintegrasikan Socket.IO untuk menambahkan fitur real-time ke aplikasi AngularJS. Dalam tutorial ini, saya akan memandu menulis aplikasi perpesanan instan.