簡體   English   中英

如何使用 Adonis 發出 json-rpc 請求

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM