Alloy 项目中的节点模块

Node module in Alloy project

我需要将 this node.js 模块放入 Alloy 项目中。这是一个 Facebook SDK 节点模块。

我输入了安装命令,一个node_module文件夹出现在我的项目文件夹中,但是我不能使用它。

我要把这个 node_module 文件夹放在哪里?为什么 facebook.js 中的 require 不是由编译器创建的?

拜托,谁能帮帮我?

Titanium 不是纯 NodeJS 环境。当您在 Titanium Alloy 项目中使用 require('test') 时,它将在目录 <Your project>/app/lib/.

中查找名为 test.js 的文件

Titanium 无法处理具有 package.json.

的目录中的 require

因此,如果您想要一个纯 NodeJS 模块,则必须将所有需要的文件放在 <Your project>/app/lib/ 目录中。

但是请记住,您不能像请求一样使用依赖于 NodeJS API 的 NodeJS 模块,因为 Titanium 中没有这样的东西(您必须 Ti.HttpClient 代替)。