【问题标题】:Feathers JS Client Timeout羽毛 JS 客户端超时
【发布时间】:2021-11-23 00:36:12
【问题描述】:
我确信这是一件非常简单的事情,但由于某种原因,当我尝试将 feathersjs 客户端与一个非常简单的 jQuery 应用程序集成时,我遇到了超时。感兴趣的文件在下面的 src 中。此 repo 仅包含连接到 NedB 数据库的单个服务“消息”,无需身份验证。当脚本启动时,我正在尝试将一条消息添加到我的消息服务中。
回购:
https://github.com/Ryan8765/jquery-chat
控制台错误:
Uncaught (in promise) Error: Timeout of 5000ms exceeded calling create on messages
at client.js:66
【问题讨论】:
标签:
javascript
client
feathersjs
【解决方案1】:
服务器端应用程序是使用旧 (v2) 版本的 CLI 创建的,但您正在使用不支持的 Socket.io 消息格式的浏览器中加载 @feathersjs/feathers@^3.0.0 v2 服务器。
feathers --version 在命令行上应显示 3.3.0 或更高版本。您可以按照migration guide 升级或安装最新的@feathersjs/cli 并重新生成应用程序。
参考问题feathersjs/feathers#761。
【解决方案2】:
我在客户端使用 vue.js(vue@^3.2.16 和 vite@2.6.4)时遇到了同样的问题
@feathersjs/feathers@^4.5.11
@feathersjs/socketio-client@^4.5.11
socket.io-client@^2.3.1
@feathersjs/authentication-client@^4.5.11
更改后我的问题已解决
import io from "socket.io-client";
到
import io from "socket.io-client/dist/socket.io";
在我的客户端feathersjs设置中