socket.handhsake.session не изменяется / обновляется при обновлении req.session.Код работал отлично, когда он работал на локальном хосте локально на моем ПК, но при размещении на AWS соединение через сокет выполняется, но сеанс ручной проверки не обновляется при обновлении req.session.
Я пробовал несколько способовпосле поиска в Google, но безрезультатно.
BackEnd
const bodyParser = require('body-parser');
var cors = require('cors')
const mongoose = require('mongoose');
var sharedsession = require("express-socket.io-session");
var session = require("express-session")({
secret: 'messi',
resave: true,
saveUninitialized: true,
cookie: {
maxAge: 10000000000000, secure: false,
httpOnly: false
}
});
const app = express();
const port = process.env.PORT || 5000;
var server = http.createServer(app);
var io = socketIo(server);
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(session);
app.use(express.static(path.join(__dirname, "client/build")));
io.use(sharedsession(session, {
autoSave: true
}));
// Cross Site Validation
app.use(cors({
origin: ["http://localhost:3000", "http://localhost:3001"],
credentials: true
}));
app.get("*", (req, res) => {
res.sendFile(path.join(__dirname, "client", "build", "index.html"));
});
io.on('connection', (socket) => {
console.log('socket connected', socket.id);
var user;
user = socket.handshake.session.userDetails;
console.log('socket user data', socket.handshake.session);
handler(socket, user);
});
Front End ( React Js )
const socket = openSocket('http://ec2-31-223-200-100.compute-
1.amazonaws.com:5000');
ОБНОВЛЕНИЕ Я все еще застрял в этом, если кто-то знает решение, то, пожалуйста, обязательно помогите!
Я открыл порт № 5000 (порт сервера) в группах безопасности AWS, но не работает.