我想使用 sails.js 构建一个 MVC 网络应用程序。
我还想要一个移动应用和桌面客户端来连接到我的网络应用。为了连接移动客户端,我想使用socket.io,因为它提供了实时功能。
我应该如何将客户端连接到服务器?
我尝试了一个socket 连接 从 android 客户端 到我的 sails 应用程序中的一个 routes 并且我得到了一个错误提示连接没有 cookie。
我记得过去,当我想将我的桌面客户端连接到我的Django应用程序时,我得到了一个错误,说没有csrf时无法POST。
所以我的问题是什么是正确的方法? 我应该发送 cookie 到我的移动应用程序吗?我不认为 cookie 是执行此操作的干净方式。
我应该使用什么协议(protocol)? Telegram 使用 MTProto。我应该实现类似的东西吗?
在 MVC 网络框架中,我应该监听和处理来自移动和桌面<的连接 trong=""> 客户?
对于我的应用,想象一个在线商店也具有社交网络功能并且用户可以通过他们的手机对商店商品发表评论 客户端。
最佳答案
首先,MTProto 是一个加密协议(protocol),所以我不确定您是否真的需要实现这样的东西。
如果服务器应用程序实现 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 发出请求。您可以通过加密和解密所有传输的数据来进行加密。但是您可以使用现有的协议(protocol)之一,而不必实现自己发明的协议(protocol)。
关于android - 将桌面和移动客户端连接到 Django 和 Sails MVC webframeworks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30667829/
我的代码目前看起来像这样numbers=[1,2,3,4,5]defpop_threepop=[]3.times{pop有没有办法在一行中完成pop_three方法中的内容?我基本上想做类似numbers.slice(0,3)的事情,但要删除切片中的数组项。嗯...嗯,我想我刚刚意识到我可以试试slice! 最佳答案 是numbers.pop(3)或者numbers.shift(3)如果你想要另一边。 关于ruby-多次弹出/移动ruby数组,我们在StackOverflow上找到一
我正在使用Sequel构建一个愿望list系统。我有一个wishlists和itemstable和一个items_wishlists连接表(该名称是续集选择的名称)。items_wishlists表还有一个用于facebookid的额外列(因此我可以存储opengraph操作),这是一个NOTNULL列。我还有Wishlist和Item具有续集many_to_many关联的模型已建立。Wishlist类也有:selectmany_to_many关联的选项设置为select:[:items.*,:items_wishlists__facebook_action_id].有没有一种方法可以
我使用的是Firefox版本36.0.1和Selenium-Webdrivergem版本2.45.0。我能够创建Firefox实例,但无法使用脚本继续进行进一步的操作无法在60秒内获得稳定的Firefox连接(127.0.0.1:7055)错误。有人能帮帮我吗? 最佳答案 我遇到了同样的问题。降级到firefoxv33后一切正常。您可以找到旧版本here 关于ruby-无法在60秒内获得稳定的Firefox连接(127.0.0.1:7055),我们在StackOverflow上找到一个类
当我在我的Rails应用程序根目录中运行rakedoc:app时,API文档是使用/doc/README_FOR_APP作为主页生成的。我想向该文件添加.rdoc扩展名,以便它在GitHub上正确呈现。更好的是,我想将它移动到应用程序根目录(/README.rdoc)。有没有办法通过修改包含的rake/rdoctask任务在我的Rakefile中执行此操作?是否有某个地方可以查找可以修改的主页文件的名称?还是我必须编写一个新的Rake任务?额外的问题:Rails应用程序的两个单独文件/README和/doc/README_FOR_APP背后的逻辑是什么?为什么不只有一个?
我从Ubuntu服务器上的RVM转移到rbenv。当我使用RVM时,使用bundle没有问题。转移到rbenv后,我在Jenkins的执行shell中收到“找不到命令”错误。我内爆并删除了RVM,并从~/.bashrc'中删除了所有与RVM相关的行。使用后我仍然收到此错误:rvmimploderm~/.rvm-rfrm~/.rvmrcgeminstallbundlerecho'exportPATH="$HOME/.rbenv/bin:$PATH"'>>~/.bashrcecho'eval"$(rbenvinit-)"'>>~/.bashrc.~/.bashrcrbenvversions
最近因为项目需要,需要将Android手机系统自带的某个系统软件反编译并更改里面某个资源,并重新打包,签名生成新的自定义的apk,下面我来介绍一下我的实现过程。APK修改,分为以下几步:反编译解包,修改,重打包,修改签名等步骤。安卓apk修改准备工作1.系统配置好JavaJDK环境变量2.需要root权限的手机(针对系统自带apk,其他软件免root)3.Auto-Sign签名工具4.apktool工具安卓apk修改开始反编译本文拿Android系统里面的Settings.apk做demo,具体如何将apk获取出来在此就不过多介绍了,直接进入主题:按键win+R输入cmd,打开命令窗口,并将路
require"socket"server="irc.rizon.net"port="6667"nick="RubyIRCBot"channel="#0x40"s=TCPSocket.open(server,port)s.print("USERTesting",0)s.print("NICK#{nick}",0)s.print("JOIN#{channel}",0)这个IRC机器人没有连接到IRC服务器,我做错了什么? 最佳答案 失败并显示此消息::irc.shakeababy.net461*USER:Notenoughparame
考虑一下:现在这些情况:#output:http://domain.com/?foo=1&bar=2#output:http://domain.com/?foo=1&bar=2#output:http://domain.com/?foo=1&bar=2#output:http://domain.com/?foo=1&bar=2我需要用其他字符串输出URL。我如何保证&符号不会被转义?由于我无法控制的原因,我无法发送&。求助!把我的头发拉到这里:\编辑:为了澄清,我实际上有一个像这样的数组:@images=[{:id=>"fooid",:url=>"http://
我有一个super简单的脚本,它几乎包含了FayeWebSocketGitHub页面上用于处理关闭连接的内容:ws=Faye::WebSocket::Client.new(url,nil,:headers=>headers)ws.on:opendo|event|p[:open]#sendpingcommand#sendtestcommand#ws.send({command:'test'}.to_json)endws.on:messagedo|event|#hereistheentrypointfordatacomingfromtheserver.pJSON.parse(event.d
我想在Ruby的TCPServer中获取客户端的IP地址。以及(如果可能的话)MAC地址。例如,Ruby中的时间服务器,请参阅评论。tcpserver=TCPServer.new("",80)iftcpserverputs"Listening"loopdosocket=tcpserver.acceptifsocketThread.newdoputs"Connectedfrom"+#HERE!HowcanigettheIPAddressfromtheclient?socket.write(Time.now.to_s)socket.closeendendendend非常感谢!