0

ipfsd-ctl ライブラリを使用して、提供されたリモート エンドポイントを使用してブラウザから IPFS デーモンを生成しようとしています。

これは私が参照しているリンクです

// Start a remote disposable node, and get access to the api
// print the node id, and stop the temporary daemon

const Ctl = require('ipfsd-ctl')

const port = 9090
const server = Ctl.createServer(port, {
    ipfsModule: require('ipfs'),
    ipfsHttpModule: require('ipfs-http-client')
},
{
    js: {
        ipfsBin: 'path/js/ipfs/bin'
    },
    go: {
        ipfsBin: 'path/go/ipfs/bin'
    },
})
const factory = Ctl.createFactory({
    ipfsHttpModule: require('ipfs-http-client'),
    remote: true,
    endpoint: `http://localhost:${port}` // or you can set process.env.IPFSD_CTL_SERVER to http://localhost:9090
})

await server.start()
const ipfsd = await factory.spawn()
const id = await ipfsd.api.id()

console.log(id)

await ipfsd.stop()
await server.stop()

「ブラウザにサーバーが実装されていません」という警告と「POST http://localhost:9090/spawn net::ERR_CONNECTION_REFUSED」エラーが表示されます

4

1 に答える 1

0

Ctl.createServer は、Ctl.createFactory が接続する HTTP サーバーを開始します。「サーバーはブラウザーに実装されていません」という警告が表示されるため、nodejsで実行し、ブラウザーからCtl.createFactory を使用して操作する必要があります。

于 2021-02-18T14:14:23.237 に答える