Node.js phonegap webos 3.0+;

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/

我有一个phonegap iOS应用程序,我把它移植到触摸板上的webos上。除了我使用的一个iOS插件外,这个应用程序运行得非常好。它基本上将画布数据保存到照片卷中。根据我对webos的理解,我需要创建一个node.js服务,并将数据写入缓冲区,最后写入文件系统,论坛中有一个这样的例子。然而,我不知道如何从我的phonegap应用程序调用所有这些。我相信我需要在index.html文件中包含以下内容

    <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
});