angular - Angular – Socket.io 发出不工作
问题描述
我对使用套接字完全陌生,所以请不要忍受。
我有一个应用程序,用户可以在其中与组内的其他人聊天,我使用 socket.io 来检查用户在哪里发送了新消息以在所有客户端站点上更新它。
我按照本指南进行了 socket.io 应用程序:https ://medium.com/dailyjs/real-time-apps-with-typescript-integrating-web-sockets-node-angular-e2b57cbd1ec1
在我使用本指南设置我的项目后,连接似乎很好。我得到一个Disconnect
并Connection
记录并且没有出现错误,但是当用户发送消息时,我没有从服务器或客户端收到任何消息。我记录了套接字对象,它说没有连接。这里是来自客户端和服务器脚本的代码片段。
客户端:https
://pastebin.com/z9GF1UyN
服务器:https ://pastebin.com/Pevc8xXY
我真的想,我只是错过了一些东西
Console.log(套接字):
Socket {io: Manager, nsp: "/v1", json: Socket, ids: 0, acks: {…}, …}
connected : false
disconnected : true
解决方案
发现问题了,不知道网址不包含目录。我将我的 API Url 从 localhost/v1 更改为 localhost,现在一切正常!
推荐阅读
- typescript - 打字稿:调用函数时如何要求类型规范?
- python - 如何使用 matplotlib 在 python 中绘制 3D 权重函数
- javascript - 用于匹配括号中字符串的正则表达式,包括缺少左括号或右括号时
- go - 如何使用带有环境变量或相对路径的替换指令
- python - 使用来自我的 qodbc API 的关键字参数参数化 pyodbc 连接字符串?
- python - Python strptime 未从导入的 CSV 解析数据
- r - 在r中删除数据集的重复列字符
- java - 将一串单词复制到Java中的数组
- spring - Spring Security 自动 CSRF 令牌创建不适用于 Firefox
- laravel - Laravel 一对一关系不适用于单页视图