require
使用 JavaScript/TypeScript 使用或导入和模块初始化通常很简单import
。我无法从 JS IPFS网站运行基本示例来初始化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();
而不出错?