node.js - 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);
解决方案
推荐阅读
- python - 如何在 Django 表单中捕获特定的 ValidationError
- vue.js - Nuxt,Vue.js + Vuetify 简单请求不起作用
- c++ - 为什么 g_object_set 会抛出异常(vcruntime140.dll)?
- javascript - 在创建 http 服务器时执行脚本的其余部分
- css - 如何在没有 html 头标签的情况下将外部 css 文件添加到 AngularJS
- java - 浓缩咖啡定制匹配器
- ajax - 如何使用javascript将消息发送回事物网络?
- wso2 - wso2 Identity Server 5.9.0 设置覆盖 carbon.xml
- javascript - React(next.js) 将状态从旧的 Classcomponents 更改为新的函数
- sql - Golang 时间比较无法正常工作