【问题标题】:existing express app and chat with socket.io现有的快递应用程序并与 socket.io 聊天
【发布时间】:2024-01-13 12:44:01
【问题描述】:

我尝试在我的快递应用中添加聊天功能。允许用户互相写即时消息。我已经构建了快递应用程序。我还构建了一个单独的 socket.io 应用程序。 我不知道,如何连接它们? 在实践中,我只需要在我的快速应用程序中允许经过身份验证的用户使用聊天应用程序。

我尝试将服务器实例传递给聊天应用程序,但它不起作用。从主应用程序也路由到聊天应用程序。 谢谢你

【问题讨论】:

    标签: express socket.io


    【解决方案1】:

    您可以注册一个中间件进行身份验证。

    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

    【讨论】:

      最近更新 更多