我正在向我的IPFS节点发出POST请求。我正在尝试在控制台中记录结果。我的回复是 JSON 格式。我该怎么做?谢谢。
{Name: "<Random Value here>",…}
Hash: "<Random Value here>"
Name: "<Random Value here>"
Size: "<Random Value here>"
function upload() {
document.getElementById("loading").innerHTML = `<p>Uploading...</p>`
const reader = new FileReader();
reader.onloadend = function() {
const ipfs = window.IpfsApi('<IP>', 80) // Connect to IPFS
const buf = buffer.Buffer(reader.result) // Convert data into buffer
ipfs.files.add(buf, (err, result) => { // Upload buffer to IPFS
if (err) {
console.error(err)
return
}
console.log([RESULTS HERE])
看起来您没有记录结果,因为没有结果。在 API 调用或设置过程中出现问题。
window.IpfsApi
来自哪个图书馆?(看起来像ipfs-http-client的过时版本,但我不确定。
您的IPFS节点是否实际上在您期望的地址和端口公开其API?您可以通过使用 curl 发送请求来检查这一点。
err
在控制台中打印出来吗?如果是,它可能会提供有关请求失败的信息。如果不是,则由于 API 调用之前发生的错误,请求甚至可能没有发送。确保定义了ipfs
和buf
,并正确调用了ipfs.files.add
。