首页 > 解决方案 > WebSockts + Angular 5 + nodejs(express,Typescript) 实现

问题描述

我正在使用Express Typescript Boilerplate链接“ https://github.com/w3tecch/express-typescript-boilerplate ”和客户端的angular 5

问题:我正在尝试为实时表数据实现 WebSockets。

当我在特定页面上时,我需要建立 WebSocket 连接,如果我重定向到另一个页面,则应关闭连接。node 的所有 websocket 实现的文档都集中在 Chat 单页应用程序上。

    /**
     * We create a new Socket server instance.
     */
    const server = settings.getData('express_server');
    //server is express app instance saved globally using 
    //microframework-w3tec
    let io = undefined;
    if (io === undefined || io === null) {
        console.log('socket loader initialized');
        io = require('socket.io')();
        io.on('connect', (socket: any) => {
            console.log('a user connected');
            io.emit('message', 'this is message');
        });
        io.listen(server);
        io.on('add-message', (message) => {
            io.emit('message', { type: 'new-message', text: message 
     });
        });
        settings.setData('io', io);

标签: node.jsangulartypescriptwebsocketsocket.io

解决方案


推荐阅读