Задать вопрос
@sergey_fs

Вопрос по скрипту JS?

Подскажите
при запуске скрипта получаю
nodejs reserve.js
Активный адрес CRM undefined
Status Code: 200

Вопрос как сделать чтобы вместо undefined возврашася корректное значение

///console.log("Test Script Auth");
const fetch = require('node-fetch')


function host() {
////обьявляем переменные по срм какой хост Мастер какой слейв
    var  master = 'http://xxxxxx/';
    var slave = 'http://xxxxxxxx/';

    fetch('http://xxxxx/')
        .then(
            function(response) {
                if (response.status == 200) {
                    console.log('Status Code: ' +
                        response.status);
                    return master;
                }else {
                    return slave;
                }
            }
        )
}

///Обьявляю переменную которая отдаст адрес активной ноды срм
web_host = host();
console.log("Активный адрес CRM ",web_host);
  • Вопрос задан
  • 150 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
Вернуть промис как вариант, добавить:

return fetch('http://xxxxx/')
.....


const web_host = host().then(host => {
    console.log('host', host);
    return host;
})
.catch(err => {
    console.log(err);
})
Ответ написан
Комментировать
standy
@standy
Метод host должен возвращать резутьтат fetch - Promise
Дальше с этим результатом работаем как с любым другим промисом, через then
function host() {
    return fetch('http://xxxxx/')
}

host().then(web_host => {
    console.log("Активный адрес CRM ",web_host);
});
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы