目前我正在撰写一个小型钛应用程序进行测试。我需要包含一个从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