Переменная Node js не работает во внешней функции - PullRequest
0 голосов
/ 25 февраля 2019

Может кто-нибудь сказать мне, как я могу использовать var dataTitle за пределами Axios

express = require('express') / 
const bodyParser = require('body-parser')
const axios = require('axios');
var randomInt = require('random-int');
const URL = 'url';
var randomNumber = randomInt(11)
axios.get(URL + randomNumber)
.then(function (response) {
var dataTitle = response.data.question;
console.log(dataTitle)
})
.catch(function (error) {
console.log(error);
});

1 Ответ

0 голосов
/ 25 февраля 2019

Кажется, ваш вопрос касается области видимости переменных в JavaScript.Вы не можете использовать переменную вне функции, которая объявлена ​​внутри функции.Таким образом, вы должны объявить это раньше, чем axios и использовать его в axios, как показано ниже:

express = require('express');
const bodyParser = require('body-parser');
const axios = require('axios');
var randomInt = require('random-int');
const URL = 'url';
var randomNumber = randomInt(11);

var dataTitle;

axios.get(URL + randomNumber)
.then(function (response) {
     dataTitle = response.data.question;
     console.log(dataTitle)
})
.catch(function (error) {
     console.log(error);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...