【问题标题】:How to connect to NodeJS database from unity?如何从统一连接到 NodeJS 数据库?
【发布时间】:2017-05-29 17:26:44
【问题描述】:

我创建了一个流星应用程序,可以为我存储用户数据。现在它拥有了我需要的所有方法,我已经准备好在 Unity 中使用它了。我将 Meteor 应用程序上传到 my ngnx server(但首先将其打包为 nodejs),它运行良好。但是,我似乎无法弄清楚如何从 Unity 连接到它。我尝试使用 WebSocket-Sharp 但它没有连接...

即使我能够建立连接,我也不知道如何从服务器调用方法或从数据库中检索数据。

我直接从 Websocket-Sharp 示例中提取了这个。

`using (var ws = new WebSocket("wss://lennyparisi.com/websocket"))
 {
    ws.OnMessage += (sender, e) =>
    {
        Debug.Log("Server says: " + e.Data);
    }; 
    ws.OnOpen += (sender, e) => 
    {
        Debug.Log("connectd");
    };
    ws.Connect();
}`

【问题讨论】:

    标签: node.js meteor unity3d websocket websocket-sharp


    【解决方案1】:

    如果您要连接到 Meteor 后端,那么您可以找到一个预先存在的 ddp 库,而不是尝试在 Web 套接字级别处理它。

    也许https://github.com/green-coder/unity3d-ddp-client 或者 https://github.com/hiddenswitch/Meteor-Unity 都有调用流星方法的函数。

    另外,请确保可以访问您的服务器。尝试在浏览器中启动流星服务器。仔细检查端口。我知道很多开发流星服务器默认使用3000。 wss://lennyparisi.com:3000/websocket

    【讨论】:

    • 我尝试使用 Meteor-Unity SDK,但无法连接。我认为它没有连接,因为它试图连接到流星服务器(我的服务器现在是 nodejs 形式),但我认为这实际上是因为无法访问“wss://lennyparisi.com/websocket”(与 SDK 无关)。你觉得@TravisWhite 怎么样?你觉得重要吗?我应该专注于连接到 websocket 吗?
    • 我可以在 lennyparisi.com 访问服务器。 Meteor 使用 websockets 进行 ddp 连接。我不确定您是否需要一个简单的 nodejs 表单的 websocket 连接。您可以根据需要使用 fetch 和 GET 和 POST 来调用 api 服务器,而无需 Web 套接字连接。您必须对每个 api 请求进行身份验证。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-05
    • 2016-03-01
    • 2017-03-02
    • 1970-01-01
    • 2020-04-16
    相关资源
    最近更新 更多