2014-05-21 16 views

回答

2

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

它很可能这个模块将不会为你工作。它有很多使用NodeJS特定模块和特定API的依赖关系。

幸运的是,已经有人写了一个模块连接到使用DDP流星服务器(我恳求这个协议和栈完全无知,顺便​​说一句):

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

0

肯定的是,为什么不能” T'

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

1.安装q.js,这将创建一个名为“节点模块”文件夹,并包含一些文件:

$ 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复制到您的应用程序/ lib目录/文件夹:

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

3.declare它在你的钛合金文件:

// 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

+0

我已经安装了节点模块,并将它复制到项目,但仍然没有工作。我已经安装了节点模块'request.js'并将其复制到'app/lib'文件夹中,现在构建出现错误,'找不到模块 - http.js',模块请求.js使用本身内部的http.js ,我必须安装所有的依赖关系吗? – Saif

2

您可以尝试使用此模块https://github.com/smclab/titaniumifier

获取钛™SDK CommonJS的模块出来的节点包!

+0

欢迎。这个答案很简短,也许你可以提供更多的细节,比如一个例子? –

0

钛现在有NPM模块的部分支持:http://docs.appcelerator.com/platform/latest/#!/guide/Node.js_Support

对于合金项目,你的包存储在app/lib/node_modulesapp/lib所以做你npm install命令。

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

请注意,依赖本地节点模块的软件包可能存在问题。

相关问题