4

我想使用sails.js 构建一个MVC Web 应用程序。
我还想要一个移动应用程序桌面客户端连接我的网络应用程序。为了连接我想使用的移动客户端socket.io,因为它提供了实时功能。 应该如何将客户端连接到服务器?

我尝试了从android客户端到我的sails应用程序之一的套接字连接 ,我得到了routesan error saying the connection had no cookies.

我记得过去当我想将我的桌面客户端连接到我得到的 Django 应用程序时an error saying no POST possible when no csrf.

所以我的问题是这样做的正确方法是什么?我应该将 cookie 发送到我的移动应用程序吗?我不认为cookies是这样做的干净方式。

我应该使用什么协议?电报使用MTProto。我应该实施类似的东西吗?

在 MVC Web 框架中,我应该在哪里监听处理来自移动桌面客户端的连接?

对于我的应用程序,想象一个具有社交网络功能的在线商店,用户可以从他们的手机客户端评论商店商品

4

1 回答 1

1

首先,MTProto 是一种加密协议,所以我不确定你是否真的必须实现这样的东西。

如果服务器应用程序实现 REST 服务,我认为 coockie 是多余的。默认情况下,Django POST 表单处理程序正在等待 csrf,但可以在没有 cookie 的情况下禁用或实现它(带有额外的后参数)。

据我了解,您正在尝试为您的服务实现 API。移动应用程序通常使用 API(和通常的 REST API)。我认为阅读一些有关 REST API 的文章对您很有用(您可以从这里开始:http ://www.restapitutorial.com/lessons/whatisrest.html )

接下来,您可以搜索有关使用您的框架实现 REST API 的文章(也许这个答案会对您有所帮助http://www.restapitutorial.com/lessons/whatisrest.html)。

简短的解释:您需要一组服务器方法,这些方法将是 API 方法。例如 /users url 的 GET 方法应该返回一个用户列表。POST 到 /users 应该创建新用户。等等。而您的应用程序只是向这些 url 发送或接收数据的请求。您可以通过加密和解密所有传输的数据来进行密码学。但是您可以使用现有协议之一,而不必实现自己的 invent 协议。

于 2015-10-15T14:26:26.957 回答