这是我写的getFile函数。使用它到缓冲区来访问文件块。
async function getFile(cid){
let content = await toBuffer(client.cat(cid));
return content;
}
const getFileFromNet = async(cid)=>{
return await getFile(cid);
}
这是引用导出模块 getFileFromNet 的 server.js 代码。我正在使用 express.js 和 firebase.database
app.post("/profile", async function (req, res){
const current_user = req.body;
const uid = current_user.uid;
console.log("User ID: "+uid);
db.ref("user_file_ref").on("value",snapshot=>{
snapshot.forEach(dataSnapshot=>{
if(uid == dataSnapshot.val().user_id){
let loggable = getFileFromNet(dataSnapshot.val().ipfs_ref);
console.log(loggable) ;
}
})
})
});
控制台日志如下
- 用户 ID:w25eDefrvuaq5SNzjYGk6MQrfZf2
- 承诺 { }
- 承诺 { }