[英]How to make json-rpc request with Adonis
我正在使用 Adonis 構建比特幣 RPC 系統,所以正在使用request.js
Lib 發出請求,所以問題出在我發出請求時的回調它有效但我看不到將響應發送到 web 端點,當我控制台來自 RPC 服務器的響應它工作正常,但在 postman 上它是空白的。
getBlockCount({ response}){
const dataString = `{"jsonrpc":"1.0","id":"curltext","method":"getblockcount","params":[]}`;
const options = {
url: `http://${USER}:${PASS}@${HOST}:${PORT}/`,
method: "POST",
headers: headers,
body: dataString
};
const returnData;
const callback = (error, nextRes, body) => {
if (!error && nextRes.statusCode == 200) {
const data = JSON.parse(body);
console.log(data)
returnData = data;
response.status(200).send(returnData)
}
return response.send('data');
};
return request(options, callback);
// const options = requestOption(dataString);
// console.log(rpcRequest(options, callBack(response)));
}
我最終使用了request-promise
這就是它的樣子
async getBlockCount({req, response}){
return await rp(requestOption(`{"jsonrpc":"1.0","id":"curltext","method":"getblockcount","params":[]}`))
}
function requestOption(dataString) {
return {
url: `http://${USER}:${PASS}@${HOST}:${PORT}/`,
method: "POST",
headers: headers,
body: dataString
};
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.