如何在Mean Stack应用程序中处理实时消息传递?
我正计划开发MEAN Stack应用程序。搜索互联网后,我对如何处理应用程序中的实时消息的了解还不是很清楚,它可以像whatsapp / fb Messenger或任何其他聊天应用程序一样工作。
[最初,我想到了使用setTimeout函数,并在指定的秒数内对最新数据进行REST调用,但我不知道这是否可行。
任何人都可以帮助我了解在服务器端和客户端更新消息的最佳实践是什么?
回答如下:您可以使用Socket.io。它是一个Websocket,可让您在浏览器和服务器之间进行通信。设置和开始使用非常容易。
您可以使用npm install --save socket.io
安装它(假设您已经安装了Express,因为您需要MEAN应用)
然后您可以从这样的基础开始:
var app = require('express')();
var http = require('http').createServer(app);
var io = require('socket.io')(http);
app.get('/', function(req, res){
res.sendFile(__dirname + '/index.html');
});
io.on('connection', function(socket){
console.log('a user connected');
});
http.listen(3000, function(){
console.log('listening on *:3000');
});
您可以在here中找到文档希望对您有所帮助!