【发布时间】:2021-06-19 15:25:56
【问题描述】:
使用 require 或 import 的 JavaScript/TypeScript 导入和模块初始化通常很简单。我无法从 JS IPFS website 运行基本示例来初始化 ipfs。
如果我按照一般说明进行操作,则会收到错误消息:Module parse failed: Cannot use keyword 'await' outside an async function (6:13)
这是关键代码:
const IPFS = require('ipfs-core');
const ipfs = await IPFS.create();
如果我按照建议将 ipfs 创建放在 async 函数中,我只会推迟不可避免的事情。如果我两次调用这样的函数,我会收到来自Unhandled Rejection (LockExistsError): Lock already being held for file: ipfs/repo.lock 的错误。看来我可以创建一个 hack 来测试是否创建了 ipfs 并将其全局初始化为一个模块为 null,但这仍然是一个 hack。
我应该如何实现或重构const ipfs = await IPFS.create();而不出错?
【问题讨论】:
标签: typescript ipfs js-ipfs