我正在尝试创建一个用户对用户聊天应用程序-没有群聊或任何东西。我在后端使用NodeJS和Socket.io,在前端使用React Native。
我最终有了一个存储user id和相应socket id的Map,我的问题是,只有当用户连接到服务器时,他才会获得套接字id。但是,如果用户A正在连接并试图向用户B发送一条消息,而用户B没有连接,因此它没有套接字id,我真的不知道该怎么办。
这就是我到目前为止得到的:
io.on("connection", (socket: Socket) => {
//Whenever a user will connect, the u
因此,我正在构建一个iOS应用程序,我已经开始构建一个REST API w/ nodejs、express和mongodb。目前,我正在将即时消息和通知添加到我的应用程序中,因此我一直在websockets(socket.io)上阅读。在大量阅读之后,我实在无法理解这个概念以及如何集成到我的API中。
例如,我有一个API路由:
// create new message
app.post('/newmessage', function (req, res, next) {
if (!req.body.message ) {
res.json({success:
我使用nodejs和socket.io为一个简单的套接字应用程序编写了下面的代码(只需连接和断开),因为大约50个用户的内存使用量不会发生太大变化,但对300个用户来说,一个小时后内存使用量就会增长( server.js进程的内存使用量接近300‘t,并且随着时间的推移而增长),看起来nodejs不会释放内存。
var server = require('http').createServer();
var io = require('socket.io')(server);
var port = 9090;
var sockets = {};
server.
我一直在为socket.io npm模块的设置而挣扎,并且我的浏览器能够与后端NodeJS脚本进行接口。但我不知道我哪里出了问题。我记得以前在控制台中看到的消息:
"Socket.io . started .“
但现在什么都没发生。下面是我的NodeJS代码:
var express = require('express');
var server = require('http').createServer(express);
var path = require('path');
var favicon = require('