【问题标题】:Problem with setup LiveQuery to work with Flutter设置 LiveQuery 以使用 Flutter 时出现问题
【发布时间】:2021-08-25 09:18:09
【问题描述】:

我看过很多关于如何设置 LiveQuery 的教程(其中大部分是为 back4app 服务器准备的)但是我发现了一些为自托管服务器制作的教程,并且我相信这个应用程序中有类似“index.js”的东西“应用程序.js”。我已经把这个代码放在var api = new ParseServer({...

liveQuery: {
    classNames: ["Test"] //List of classes to support for query subscritions
},

然后我放了这个:

var app = express();
app.use('/', api);
let httpServer = require('http').createServer(app);
httpServer.listen(1337);
var parseLiveQueryServer = ParseServer.createLiveQueryServer(httpServer);

仍然不起作用,我什至不确定这个网址 liveQueryUrl: keyLiveQueryUrl 的样子。

根据颤振文档的https://pub.dev/packages/parse_server_sdk_flutter,我需要这个才能使用 Live Query。

据我所知,它托管在 http 上:

ws://myIP:port/appname/ <---Like this?

例如,在这个解析器中有 index.js 和预先设置的实时查询 https://github.com/parse-community/parse-server-example/blob/master/index.js 我尝试将一些代码复制到我的 app.js 中,但无法处理。

【问题讨论】:

  • 如果您可以共享您用于运行服务器的完整代码、您用于连接的代码以及您遇到的错误,那就太好了。默认情况下,实时查询服务器的地址将与您的解析服务器相同,但使用 ws 而不是 http 或 wss 而不是 https。
  • 代码太长,我发code here
  • 今天的一些日志:{"code":"EADDRINUSE","errno":"EADDRINUSE","syscall":"listen","address":"::","port":1337,"level":"error","timestamp":"2021-08-26T08:28:48.288Z"}
  • 代码看起来不错。您是否尝试过按照我建议的方式初始化 sdk?
  • @DaviMacêdo 我的解析器是“http”,所以你的意思是我需要像 ws://IP:PORT/appname 一样初始化它是吗?但我手动设置了这个端口 1337 我不确定这是否能正常工作。

标签: flutter parse-platform parse-server


【解决方案1】:

所以我终于找到了问题所在。问题是我想使用的这个端口 1337 默认被阻止。我检查了空闲端口列表,将其更改为另一个端口,现在我已连接:

I/flutter (20494): LiveQuery: : Listen: {"op":"connected","clientId":"1437a932-c260-45b8-a567-417127f68efd"}
I/flutter (20494): ReSubScription:{}
I/flutter (20494): LiveQueryReconnectingController: LiveQueryClientEvent.CONNECTED
I/flutter (20494): LiveQuery: : SubscribeMessage: {op: subscribe, requestId: 1, query: {className: Test, where: {intNumber: 1}}}
I/flutter (20494): LiveQuery: : Listen: {"op":"subscribed","clientId":"1437a932-c260-45b8-a567-417127f68efd","requestId":1}

【讨论】:

    猜你喜欢
    • 2020-11-08
    • 2021-01-10
    • 1970-01-01
    • 1970-01-01
    • 2020-08-23
    • 1970-01-01
    • 1970-01-01
    • 2020-12-14
    • 2020-11-10
    相关资源
    最近更新 更多