Node.js phonegap webos 3.0+;
我有一个phonegap iOS应用程序,我把它移植到触摸板上的webos上。除了我使用的一个iOS插件外,这个应用程序运行得非常好。它基本上将画布数据保存到照片卷中。根据我对webos的理解,我需要创建一个node.js服务,并将数据写入缓冲区,最后写入文件系统,论坛中有一个这样的例子。然而,我不知道如何从我的phonegap应用程序调用所有这些。我相信我需要在index.html文件中包含以下内容Node.js phonegap webos 3.0+;,node.js,cordova,webos,Node.js,Cordova,Webos,我有一个phonegap iOS应用程序,我把它移植到触摸板上的webos上。除了我使用的一个iOS插件外,这个应用程序运行得非常好。它基本上将画布数据保存到照片卷中。根据我对webos的理解,我需要创建一个node.js服务,并将数据写入缓冲区,最后写入文件系统,论坛中有一个这样的例子。然而,我不知道如何从我的phonegap应用程序调用所有这些。我相信我需要在index.html文件中包含以下内容 <script src="/opt/PalmSDK/Current/share/
<script src="/opt/PalmSDK/Current/share/framework/enyo/1.0/framework/enyo.js" type="text/javascript"></script>
and something like
enyo.create({kind: "Main"}).renderInto(document.body);
但我也注意到,这似乎是所有的魔咒和我所做的是恩约,所以是的,我相当困惑的时刻
似乎在webos中调用服务应该很容易,比如说这里有一个图像数据字符串,然后从我现有的phonegap应用程序将其写入文件系统。不用在恩约做所有的事。有没有人有这样一个webos插件的示例,或者知道我该去哪里
谢谢蒂姆
**更新
我现在已经创建了一个节点服务,定义如下,我认为这是可行的,我正在尝试调用该服务,但它无法访问它。测试应用程序在我的触摸板上运行,但当我按下按钮保存图像时,我没有进入服务。我试着在phonegap0.0.1.js文件中跟踪摄像头的操作这是我的服务的副本,我是如何定义它的,我是如何调用它的。知道我做错了什么吗
services.json=
"id": "com.tim.pgmojo1.service",
"description": "FileIO Service",
"services": [
{
"name": "com.tim.pgmojo1.service",
"description": "FileIO Service",
"commands": [
{
"name": "writefile",
"assistant": "WriteFileAssistant",
"public": true
}]
}]
}
**服务代码var libraries=MojoLoader.require({name:“foundations”,version:“1.0”}); var fs=导入。要求(“fs”); var sys=需要('sys') 我的呼叫服务** this.service=navigator.service.Request('palm://com.tim.pgmojo.service', { 方法:“writefile”, 参数:{
thepath: '/media/internal/downloads/timimage.png',
thedata: canvasData
},
onSuccess: mySuccess,
onFailure: myFailure
});
目前我的index.html文件中有这个,因为它只是用于测试。Mojo仍然包含在触摸板上。您可以使用与PhoneGap相同的服务调用功能。在Enyo中,对设备上服务的访问由Enyo.PalmService类处理。您可以看到一个包含node.js服务的应用示例以及如何在
var WriteFileAssistant = function() {}
WriteFileAssistant.prototype.run = function(future) {
var mypath = this.controller.args.thepath;
var mydata = this.controller.args.thedata;
console.log("in write file");
console.log("path=" + thepath);
console.log("image data=" + thedata);
var data = content.replace(/^data:image\/\w+;base64,/, "");
var buf = new Buffer(data, 'base64');
fs.writeFile('/media/internal/downloads/timimage.png', buf);
}
thepath: '/media/internal/downloads/timimage.png',
thedata: canvasData
},
onSuccess: mySuccess,
onFailure: myFailure
});