因此,我尝试使用React Native运行一个libp2p节点。
我意识到它目前还不受支持(2017年12月--可能后来有所改变),但我决定无论如何都要尝试一下,因为它已经在浏览器和NodeJS上都能工作了。
在请求libp2p之后,我得到了错误:bundling failed: UnableToResolveError: Unable to resolve module `events` from `<full path>/node_modules/libp2p/src/index.js`: Module does not exist in the module map
这是React Native抱怨它找不到events;这是有意义的,因为它是NodeJS环境的一部分,在浏览器中(或在React Native环境中)不可用。
或者更确切地说,如果浏览器根本没有捆绑libp2p,那么如何在浏览器中使用它呢?
README还提到了一个在浏览器中使用的特定捆绑版本的库,但我已经放弃了寻找它。
发布于 2017-12-31 17:32:21
考虑到缺乏文档和libp2p捆绑,我只能假设您打算自己捆绑它。
创建捆绑包可以很好地工作--这回答了在浏览器中使用的问题--但是由于缺乏兼容的webcrypto实现,RN中的libp2p仍然不能工作。
https://stackoverflow.com/questions/47947129
复制相似问题