在Titanium应用中使用node.js模块
Use node.js module in a Titanium app?
目前我正在编写一个小型的Titanium应用程序进行测试。我需要包括一个模块从NPM钛。
在这种情况下,我尝试https://github.com/oortcloud/node-ddp-client
我有错误说钛无法找到模块。
我用于include的代码是 var DDPClient = require("./lib/node_modules/ddp");
我可以在钛合金中使用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
从Node包中获取Titanium™SDK CommonJS模块!
Titanium现在部分支持npm模块:http://docs.appcelerator.com/platform/latest/#!/guide/Node.js_Support
对于Alloy项目,在app/lib
中执行npm install
命令,以便您的包存储在app/lib/node_modules
中。
对于非合金项目,将npm
安装在Resources/
中,以便您的软件包存储在Resources/node_modules
中。
请注意,依赖本地节点模块的包可能会出现问题。
当然可以,为什么不能呢?
下面是一个在Alloy项目中使用node模块的例子:
1。安装q.js,它将创建一个名为"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
在你的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
- Node.js v6.2.0类扩展不是函数错误
- 如何使用 node.js 比较两个 json 数组
- Node.js's Buffer.writeFloatBE in Javascript
- node.js:setInterval()正在跳过调用
- 如何处理node.js节点mongodb中的连接和查询队列
- Node.js正在更改应用程序以使用集群模块
- 如何使用Node.js最有效地解析网页
- 在openshift node js应用程序中获取请求
- 正在删除node.js中已验证的网站
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- 在索引.html和应用.js [node.js] 之间共享变量
- Node.js中的JavaScript原型对象效率
- node.js请求数据事件未在CORS ajax调用中触发
- 使用node.js制作网站
- 使用node.js服务器中的evernote api获取note内容
- 有没有任何方法可以使用node-js从不同的机器打开浏览器
- 使用CI和CodeDeploy对node.js应用程序进行连续部署
- 在Node.js中上传和检索图像
- 什么's本地node.js服务器和python简单http服务器之间的区别
- 如何使用 Node JS 获取 JSON 嵌套数组值