gpt4 book ai didi

node.js - npm 将 web3 安装到 Appcelerator Titanium SDK > 6.x 中

转载 作者:太空宇宙 更新时间:2023-11-04 00:19:18 25 4
gpt4 key购买 nike

我想将 web3 安装到我的移动应用项目中。

但是,我在访问它时遇到了问题,没有一堆红色屏幕表明我无法访问其中的这些文件。我尝试手动更新路径等;

我所做的是在我的应用程序文件夹中:npm install web3

然后我在 App 目录中看到 node_modules 文件夹...但是,我无法通过简单的操作在我的 index.js 文件中需要该模块:

var Web3 = require('web3'); // throws error
var web3 = new Web3();

function doClick(e) {
var version = web3.version.api;
$.label.text = "Web3 version: " + version;
}

$.index.open();

现在,我已将 node_modules 中的文件夹粘贴到我在 App 文件夹下创建的 lib 中,并尝试访问其中的 dist 以访问 web3.min,然后尝试了很多其他操作,但没有成功...其他人是否遇到过此类问题或有解决方案?

最佳答案

该模块无法工作。来自 minor differences 下的 Appc Node.js 支持文档:

SDK doesn't have replacements for Node's core modules

我认为这实际上是一个主要区别,因为许多 Node 模块或其依赖项使用 Node.js 核心模块。例如,web3 使用名为 XMLHttpRequest 的模块,该模块又使用 Node.js 核心 url模块。 Titanium 将抛出一个错误,指出“无法找到架构的模块:url:x86_64”。很可能还有其他几个核心模块依赖项。

至少目前,Node.js 支持似乎最适合独立的 js 库。想想 momentjsunderscore (尽管它们已经内置于 Alloy 中)。

关于node.js - npm 将 web3 安装到 Appcelerator Titanium SDK > 6.x 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45041398/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com