существующее express приложение и чат с socket.io - PullRequest
0 голосов
/ 12 января 2020

Я пытаюсь добавить функцию чата в мое приложение express. чтобы позволить пользователям писать мгновенные сообщения друг другу. Я уже создал приложение express. Я также создал отдельное приложение socket.io. Что я не знаю, это как их соединить? На практике мне нужно разрешить использование приложения чата только авторизованным пользователям в моем express ap.

Я пытался передать экземпляр сервера в приложение чата, но оно не работает. Маршрутизация из основного приложения в приложение чата также. Спасибо

1 Ответ

1 голос
/ 14 января 2020

Вы можете зарегистрировать промежуточное программное обеспечение для аутентификации.

const socketIo =  require('socket.io');
const express = require('express');
const app = express();
const server = require('http').createServer(app);

const io = socketIo(server);
// use io middleware for socket connection authentication
io.use( function (socket, next){
   //do authentication stuff here
   next();
});

io.on('connection', function(socket){
   //Handle Socket Events here
});

См. https://socket.io/docs/server-api/#namespace -use-fn

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...