Tag: cordova

Phonegap在服务器端使用expressjs和passportjs进行身份validation

我使用nodejs和expressjs构build了一个使用passportjs进行身份validation的Web服务器。 我现在想用phonegap构build一个移动应用程序,当然也可以使用我现有的Web服务器来查询数据。 我需要在我的服务器上使用Facebook连接对我的用户进行身份validation,只有在创build会话时才能查询我的API。 我search了很多的解决scheme,什么都没find。 我看着InAppBrowser和ChildBrowser,但我不认为他们会做的伎俩,因为我需要保持会议活着,以查询api。 任何帮助,将不胜感激 谢谢

phonegap和meteor之间的authentication?

自从MeteorJS Framework的0.8.1版本以来,已经有了对authentication的修正。 我还没有能够从phonegap应用程序validation他们的新更新。 问题: 当用meteor的oauthstream进行login时,需要在phonegap中打开一个新的popup窗口。 这可以使用phonegap的InAppBrowser模块获得,但是,当第三方完成authentication并返回到meteor服务器时。 这个窗口不closures,没有正确的身份validation。 在某些移动环境(Cordova,Windows Phone)中,使用window.opener是有问题的,而且它并不理想,因为它要求主应用程序窗口与OAuthpopup窗口位于相同的原点。 问题是,有没有人能够实现phonegap和meteor之间的authentication? 你对这个问题有什么解决方法? 你有推荐的authentication的select吗? (oAuth.io?)你怎么实现它? 谢谢

电话weinre没有发现任何目标

我尝试启用weinre进行debugging,但是问题在于weinre找不到目标。 这是我做的: 通过nodejs命令安装weinre:npm install weinre -g 通过USB线连接我的android设备(Huawaei智能手机),并在android手机上启用debugging模式。 开始weinre,命令:weinre –boundHost 192.168.2.1 index.html如下所示: <!doctype html> <html> <head> <title>tittle</title> <!– Weinre testing for remote debug with physical device –> <script src="http://192.168.2.1:8080/target/target-script-min.js#anonymous"></script> <script>window.location='./main.html';</script> <body> </body> </html> 在我添加的config.xml <access origin="http://192.168.2.1:8080/*" /> 最后在main.html(这是真正的起始页面)我补充说: <script type="text/javascript" charset="utf-8" src="cordova.js"></script> 然后我压缩应用程序所需的所有文件,并将其上传到phonegap构build。 在phonegapbuild立所有应用程序后,我用移动设备扫描bardcode。 现在设备开始下载应用程序。 我在设备上启动应用程序。 并访问该网站 http://192.168.2.1:8080/client/#anonymous =>应用程序开始,但是网站weinre-server显示“Target:NONE” 我错过了什么? 我在Firefox和Chrome上尝试了这个过程。 我很确定移动设备不使用与我的台式机相同的“本地主机”。 weinre服务器属性是:

Cordova 3.5.0 FileTransfer + NodeJS(multipart / form-data)上传问题

Cordova 3.5.0,文件传输插件Android js文件。 var ft = new FileTransfer(); var options = new FileUploadOptions(); options.fileKey="files"; options.fileName=path.substr(path.lastIndexOf('/')+1); options.mimeType="video/mp4"; options.headers = {Connection: "close"}; options.chunkedMode = false; options.httpMethod = 'POST'; ft.onprogress = function(progressEvent) { if (progressEvent.lengthComputable) { loadingStatus.setPercentage(progressEvent.loaded / progressEvent.total); } else { loadingStatus.increment(); } colsole.log(progressEvent.loaded / progressEvent.total); }; ft.upload(path, uri, win, fail, options); Node.JS服务器 app.post('/upload', function(req, res) { […]

“npm install -g cordova”在Windows7上导致蓝屏崩溃

帮帮我!! 我试图从命令行安装cordova,但系统被蓝屏崩溃。 详情如下: (1)我成功安装了NodeJS。 我从命令行(cmd.exe)运行C:> npm install -g cordova。 它开始下载文件,大约10秒后,计算机崩溃与蓝屏错误“BAD_POOL_HEADER”。 (2)我的电脑安装了Windows 7旗舰版。 64位,4G内存,英特尔酷睿i3-3240。 (3)我在我的团队中尝试了其他5台电脑。 我有3台电脑坠毁,2台电脑安装成功。 我没有看到这些电脑之间的任何区别。 我也执行chkdsk,并确保没有硬盘错误。 (4)可能的根本原因分析:我从已经成功安装cordova的计算机复制了npm文件夹,并将该文件夹粘贴到“C:\ Users \ kevin.kong \ AppData \ Roaming \ npm”path下。 我得到一个系统错误,说有些文件不能被粘贴,因为他们的文件path超过了260的限制。当我通过npm安装它是蓝屏崩溃的根本原因? 太长path的例子:“C:\ Users \ kevin.kong \ AppData \ Roaming \ npm \ node_modules \ phonegap \ node_modules \ phonegap-build \ node_modules \ phonegap-build-api \ node_modules \ request \ […]

升级到Cordova 4.0.0使得iOS编译失败,代码为65

要一般升级我的Codova安装,我做到了这一点: 将NPM / node.js升级到最新版本 升级cordova sudo npm更新-g cordova 升级iOS和Android cordova平台更新ioscordova平台更新android 然后,我开始了一个新的构build cordovabuild立 不幸的是,没有iOS构build失败: 以下生成命令失败: CompileC build/XXX.build/Debug-iphonesimulator/XXX.build/Objects-normal/i386/ MainViewController.o XXX/Classes/MainViewController.m normal i386 objective-c com.apple.compilers.llvm.clang.1_0.compiler (1 failure) Error: /Users/sp21/Documents/projects/workshop/platforms/ios/cordova/build: Command failed with exit code 65 at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:135:23) at ChildProcess.emit (events.js:98:17) at maybeClose (child_process.js:756:16) at Process.ChildProcess._handle.onexit (child_process.js:823:5) 我可能应该删除并重新生成整个项目。 但在此之前,我会对更好的解决方法感兴趣。 更新2014-10-28 现在,我得到一个has been modified since the precompiled header信息: fatal […]

创buildcordova项目时:在Zlib._binding.onerror(zlib.js)

而我通过在Windows 7上的CMD创build一个cordova项目,我收到以下错误。 错误:Zlib._binding.onerror错误的标题检查(zlib.js:295:17) 我们正在使用3.6.3-0.2.13的cordova版本

移动应用程序中的套接字认

我想知道如何正确validation用户使用套接字和cordova。 目前,发生以下情况: 用户使用正常的ajax命令注册或login,发送email和password 我发回一个访问令牌和他们的电子邮件,这是存储在localstorage存储在localstorage上,并作为email => accesstoken在redis 然后用户发送一个连接请求到socket.io服务器,就像( 客户端 ): var socket = io('http://192.168.50.3:8080/'); socket.on('connect', function(){ socket.emit('init', { email: 'email@email.com', token: '12ueno1' }); }); 然后,我检查后端,如果访问令牌和电子邮件在我的Redis服务器,如果他们是,我开始监听客户端发送的任何命令( 服务器端 ): var io = require('socket.io').listen(8080), mongoose = require('mongoose'), schema = mongoose.Schema, userModel = require('./models/user'), lobbyModel = require('./models/lobby'), redis = require('redis').createClient(); io.sockets.on('connection', function(socket){ socket.on('init', function(data){ // here, we check for an […]

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 […]

cordova应用程序会议?

所以我有我的会议configuration像这样。 app.use(session({ store: new RedisStore(), key: 'localhost.sid', secret: 'keyboard cat', cookie:{ domain: '.localhost.io' } })); 这适用于我的主应用程序,但它看起来像cordova这是一个冲突,并不保存一个cookie的cordova应用程序。 当我删除key , store和cookie似乎运作良好。 有没有办法使用布尔值来评估它是否在我的网站或应用程序?