目前我正在撰寫一個小型鈦應用程序進行測試。我需要包含一個從NPM到鈦的模塊。在Titanium應用程序中使用node.js模塊?
在這種情況下,我與https://github.com/oortcloud/node-ddp-client
我有錯誤說鈦找不到模塊嘗試。
我使用的代碼包括是
var DDPClient = require("./lib/node_modules/ddp");
我可以在使用鈦Node.js的模塊?
謝謝
目前我正在撰寫一個小型鈦應用程序進行測試。我需要包含一個從NPM到鈦的模塊。在Titanium應用程序中使用node.js模塊?
在這種情況下,我與https://github.com/oortcloud/node-ddp-client
我有錯誤說鈦找不到模塊嘗試。
我使用的代碼包括是
var DDPClient = require("./lib/node_modules/ddp");
我可以在使用鈦Node.js的模塊?
謝謝
require('./lib/node_modules/ddp/lib/ddp-client.js');
它很可能這個模塊將不會爲你工作。它有很多使用NodeJS特定模塊和特定API的依賴關係。
幸運的是,已經有人寫了一個模塊連接到使用DDP流星服務器(我懇求這個協議和棧完全無知,順便說一句):
肯定的是,爲什麼不能」 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();
您可以嘗試使用此模塊https://github.com/smclab/titaniumifier
獲取鈦™SDK CommonJS的模塊出來的節點包!
歡迎。這個答案很簡短,也許你可以提供更多的細節,比如一個例子? –
鈦現在有NPM模塊的部分支持:http://docs.appcelerator.com/platform/latest/#!/guide/Node.js_Support
對於合金項目,你的包存儲在app/lib/node_modules
在app/lib
所以做你npm install
命令。
對於非合金項目,請將npm
安裝在Resources/
中,以便將包裝存儲在Resources/node_modules
中。
請注意,依賴本地節點模塊的軟件包可能存在問題。
我已經安裝了節點模塊,並將它複製到項目,但仍然沒有工作。我已經安裝了節點模塊'request.js'並將其複製到'app/lib'文件夾中,現在構建出現錯誤,'找不到模塊 - http.js',模塊請求.js使用本身內部的http.js ,我必須安裝所有的依賴關係嗎? – Saif