2014-05-21 43 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中。

請注意,依賴本地節點模塊的軟件包可能存在問題。

相關問題