簡體   English   中英

如何從request.get獲取正文中的信息到全局獨家新聞

[英]how to get the information in body into the global scoop from request.get

我對JavaScript完全陌生,我遇到了問題。

這是我的代碼,它正在工作

'use strict';

const request = require("request")
const url = "https://something/v1/"

request.get(
  `${url}/tickers?symbols=tBTCUSD`,
    (error, response, body) => console.log(body)
    )

因此,這會將期望的數據寫入屏幕。 所以我有數據,我只是不想將其放在屏幕上,我想對其進行處理。 但是,如何從request.get函數獲取數據呢?

像這樣

'use strict';

const request = require("request")
const url = "https://something/v1/"

let global_answer

request.get(
  `${url}/tickers?symbols=tBTCUSD`,
    (error, response, body) => {
        console.log(body)
        global_answer = body;
})

my_function(global_answer);

在全局范圍內聲明一個變量,如下所示:

var debugBody;

request.get(
    `${url}/tickers?symbols=tBTCUSD`,
    (error, response, body) => {
        debugBody = body;
        console.log(body)
});

console.log(debugBody);

編輯:異步功能

這是行不通的,因為request.get是異步工作的,如果要調用一個函數,則應該全局定義該函數,然后從request.get回調內部進行調用:

var debugBody;

function logRequestBody(body){
    console.log(body);
}

request.get(
    `${url}/tickers?symbols=tBTCUSD`,
    (error, response, body) => {
        logRequestBody(body);
});

該代碼將以這種方式工作。

像這樣:

'use strict';

const request = require("request");
const url = "${url}/tickers?symbols=tBTCUSD";

request.get(url, (error, response, body) => {
  console.log(body);
  my_function(body);
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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