Articles of iphone

应用程序发送POST请求两次

我正在使用此代码发送POST请求到我的服务器。 出于某种原因,单击该button将发送两个POST请求。 第一个是作为/register/username/password 。 第二个被发送到/register 。 问题是第二个请求总是返回404。 我试图用postCount条件解决它,但它仍然发送两个请求。 看来,当在Windows或Android上使用铬,它忽略了404它工作得很好。 问题是,当使用Mac或iOS它抛出我“不能POST /注册”(因为404)。 这是在Heroku中的应用程序的链接 。 双POST请求日志示例: 2017-08-31T11:36:18.896946+00:00 app[web.1]: POST /register/O**R/pass 200 0.423 ms – 3 2017-08-31T11:36:18.939530+00:00 app[web.1]: POST / 404 0.770 ms – 140 要求代码: var postCount = 0; $("#rgstnBtn").click(function () { var password = $("#password").val(); var username = $("#username").val(); if(postCount === 0) { if (username && […]

Facebook或Twitterauthentication与iPhone客户端和node.js服务器

我对这样一个普遍的问题表示歉意,但这是我第一次为iPhone应用程序构build服务器后端。 简单的用例是:当用户第一次启动iPhone应用程序时,他们会出现一个login屏幕,他们可以通过Facebook,Twitter或手动创build一个帐户。 一旦他们这样做,他们可以正常使用的应用程序。 下次他们启动应用程序时,应用程序不需要显示login屏幕。 在后端,我需要使用Node.js和MongoDB创build服务器。 我注意到有一些authentication模块,比如everyauth和passport.js。 但是我的困惑是如何处理这些身份validation和会话。 例如,用Facebook,我知道有一个Facebook iOS SDK可以用来authenticationiPhone客户端。 但是,应该在哪里进行身份validation:在iPhone上还是在服务器上? 这种常见的情况通常如何处理? 谢谢!

websockets和iOS中的实时更新

我正在学习express.js和socket.io来制作实时的Web应用程序。 从我可以收集的,socket.io(和websockets)在浏览器中可用。 所以它可以监听服务器发出的事件。 对于我的用例,客户端是一个iOS应用程序而不是浏览器,我打算使用express + socket作为实时api,将更新推送到客户端。 由于iOS没有websockets,我该怎么做呢? 人们目前如何将更新推送到这些设备?

如何使用node.js获取图片上传进度,并在我的iPhone应用程序中使用它

我不知道如何使用node.js获取当前的上传进度,也不知道如何将进度值发送到我的iPhone客户端应用程序。 我目前有这样的代码,但它只保存图像文件,并保存图像文件名到数据库。 app.post('/event', function (req, res) { fs.readFile(req.files.displayImage.path, function (err, data) { var newPath = __dirname + '/uploads/' + req.files.displayImage.name; fs.writeFile(newPath, data, function (err) { if (!err) { var pic = req.files.displayImage.name; connection.query('INSERT INTO Event SET ?', {pic: pic}, function (error, result) { if (error) { res.send(error, 400); } else { res.send({insertId: result.insertId}, 200); } […]

从iPhone摄像头创build直播stream,并将其托pipe在网页上

TL; DR 如何通过iPhone的命令行从iPhone摄像头访问videostream? 我可以用node.js或bash脚本来做到这一点吗? 更长的版本 我有一个非常hacky项目的想法,涉及从iPhone摄像头生成实时video源。 我越狱,并在我的iPhone上安装node.js。 我想通过从我的相机的实时videostream到我的node.js应用程序,将显示在网页上的video源。 node.js服务器位于我的iphone上。 我想保留整个解决scheme在我的iphone,这意味着唯一的服务器应该是我的节点服务器在iPhone上。 我可以直接通过node.js(可疑)访问摄像机吗? 我可以通过手机上的bash脚本访问摄像头吗(看起来更可能)? 我正在寻找一个解决scheme,不强迫我创build一个IOS应用程序(就像我说的,哈克)。 我不想创build一个iPhone应用程序的原因是因为我最终希望在解决了所涉及的软件后,为自己的任务构build自己的定制硬件。 iPhone内置了一个摄像头和麦克风,并且比我打算使用的CPU功率略低,所以我觉得这将是一个很好的平台。 我计划将这个项目移植到一个由hackberry(运行linux)构build的硬件上,一旦我的软件在iphone上运行。 有些post(有点像这样),但我相信他们都是Objective-C解决scheme。 我对Objective-C一无所知,并且不打算在我的项目的后续迭代中使用Objective-C,所以我想避免基于Objective-C的解决scheme(如果可能的话)。 如果你认为没有Objective-C是不可能的,而且你有一个Objective-C的解决scheme,我不会介意听到你的答案。 编辑我可以从iPhone命令行访问Safari吗? 我知道我可以从网页访问iPhone摄像头,所以我可以通过编程方式将我的手机导航到访问其相机的网页,从那里开始提要,并将该提要传递到我的node.js应用程序中?

通过NodeJS中的USB连接Android / iPhone设备

我需要通过USB连接到电脑上连接android / iPhone设备。 用NodeJS编写的程序应该能够检测到设备并获得信息,并在设备上执行一些操作,如reboot和reset 。 无论如何,我已经尝试了一些类似node-usb的库,但是我无法将命令发送到设备或执行任何类似的任务。 对于iOS有一些库libimobiledevice,但找不到任何nodeJs包装。 也许我在这里失去了一些东西,任何帮助将不胜感激。 感谢提前。

通过套接字发送base64编码图像

我们目前正在build立像社交服务一样的聊天,使用套接字在node.js上运行。 代码运行良好,但是在发送编码图像(base64)时,我们有一些奇怪的行为。 图像需要大约1/2分钟才能到达。 这是testinglocalhost为客户端和服务器 我们无法find问题,这是服务器端代码。 iPhone应用程序使用GCDAsync库,并在每次写入完成时logging日志。 (这几乎是即时的),只有服务器在发送后的一两分钟内得到它。 有问题的图像是48kb 服务器部分源 感谢您的帮助。 我似乎无法find我希望stackoverflow的问题可以!

如何最好的服务器>从服务器(不是Web服务器)

我试图build立一个服务器,将处理许多并发连接到iPhone客户端没有multithreading。 我会每隔10-30秒向所有客户端发送消息,但是大多数消息都是相同或非常相似的,并且易于分类。 鉴于高并发性的设置,但对数据sorting的需求低,我试图find我的服务器设置的最佳解决scheme。 我一直在寻找EventMachine,Twisted,node.js等事件驱动的软件包。看起来Twisted和EventMachine基本上是一个折腾,节点可能更快,但还没有完全开发的准备。 这让我想到了几个问题: Node是否不适合重要的开发,因为它的API缺乏,而且没有完全刷新? 或者可能有错误,会使我的发展地狱? 我正在考虑用C语言编写代码,因为磁盘I / O非常less,大部分应该很容易被caching。 如果是这样,似乎我应该使用非阻塞的UDP套接字,并处理自己的ACK。 我已经看过poll(),select(),epoll(),但是我很难确定哪个是最好的,以及如何调用它们。 有什么想法吗? 如果我使用Twisted或EventMachine(除语言之外,还有其他区别吗?我现在还不知道,所以我是空白的),我应该尝试使用TCP还是UDP? 这些语言可以在不到一秒的时间内处理1kB到10,000个客户端吗? 我会很感激任何见解/build议,现在我疯狂地绕着太多的文档和博客旋转我的轮子,没有编程背景来sorting它(至less还有什么理智)。 谢谢! 麦克风

Android或ios平台上的Node-WebKit应用程序

我可以使用node-webkit为android或ios平台开发应用程序吗? 如果以后没有可能存在使用node-webkit为android或ios平台开发应用程序的可能性? 注意:我已经使用了Google,并且知道我们现在无法使用node-webkit for android或ios平台开发应用程序。 谢谢

Phonegap开发应用程序不工作

我想用PhoneGap开始开发应用程序,最近两天我一直在试图弄清楚如何让我的iPhone(5S)工作。 我已经按照这里的步骤。 首先,我按照步骤1所述安装了PhoneGap CLI。我检查了PhoneGap CLI,Cordova和Node.js的版本。 这一切都正确安装。 我可以使用提供的命令创build应用程序或打开现有的应用程序。 但是当我用$ phonegap serve做最后一步的$ phonegap serve (当然我省略了'$'符号…)。 当我执行这个命令,我得到了 [phonegap] starting app server… [error] listen EADDRINUSE 当我通过访问http:// ip-address / PhoneGap Developer App在我的项目上显示的应用程序启动应用程序时,我看到一个页面,其中显示了connecting to device的文本。 之后,我打开手机上的PhoneGap Developer应用程序,填写IP地址和端口号,几秒钟后,它说ERROR等待几秒钟 – TIMED OUT 。 *注意我打开terminal窗口, right-click on project folder -> services -> open new terminal window for this folder ,因为否则我得到一个错误,说destination folder is not a […]