在Titanium应用程序中使用node.js模块?

目前我正在编写一个小型的titaniumtesting应用程序。 我需要包含一个从NPM到titanium的模块。

在这种情况下,我正在尝试与https://github.com/oortcloud/node-ddp-client

我有错误说titanium不能find模块。

我用于包含的代码是

var DDPClient = require("./lib/node_modules/ddp");

我可以在Titanium中使用node.js模块吗?

谢谢

       

网上收集的解决方案 "在Titanium应用程序中使用node.js模块?"

require('./lib/node_modules/ddp/lib/ddp-client.js');

这个模块很可能不适合你。 它有很多使用NodeJS特定模块和特定API的依赖关系。

幸运的是,有人已经使用DDP编写了一个连接到Meteor服务器的模块(顺便说一下,我完全不知道这个协议和堆栈):

https://github.com/yubozhao/Ti.Meteor

你可以试试这个模块https://github.com/smclab/titaniumifier

从节点包中获取Titanium™SDK CommonJS模块!

当然,为什么不能?

这里是合金项目中使用节点模块的一个例子:

1.install q.js,它将创build一个名为“node module”的文件夹并包含一些文件:

 $ npm install q $ find node_module node_modules/ node_modules/q node_modules/q/README.md node_modules/q/queue.js node_modules/q/package.json node_modules/q/q.js node_modules/q/LICENSE 

2.将q.js复制到你的app / lib /文件夹中:

 $ mkdir app/lib $ cp node_modules/q/q.js app/lib 

3.在您的Titanium文件中声明它:

 // in app/alloy.js Q = require('q') 

4.在你的控制器中使用它:

 // app/controllers/index.js: var defer = Q.defer(); 

请参阅: http : //developer.appcelerator.com/question/154529/how-to-use-nodejs-modules-with-titanium#answer-285207

titanium现在部分支持npm模块: http ://docs.appcelerator.com/platform/latest/#!/guide/Node.js_Support

对于合金项目,请在app/lib执行npm install命令,以便将包存储在app/lib/node_modules

对于非合金项目,请在Resources/安装npm ,以便将软件包存储在Resources/node_modules

请注意,依赖本机节点模块的软件包可能会有问题。