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

Синхронное выполнение функции в node.js?

Решил заняться изучением нода, и столкнулся с проблемой:
Написал функцию
var requestSync = require('sync-request');

function getts() {
	var getts = requestSync('GET', 'https://api.vk.com/method/messages.getLongPollServer?need_pts=1&access_token='+token);
	var data = JSON.parse(getts);
	var key = (data.response.key);
	var ts = (data.response.ts);
	var pts = (data.response.pts);
}

И по идее сначала нужно получить ответ который будет содержаться в переменной getts, а потом уже распарсить его, но нод делает наоборот. Как можно заставить работать эту функцию, чтобы сначала она ожидала ответа от сервера?
  • Вопрос задан
  • 517 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Бэкенд на Node.js для фронтенд-разработчиков
    3 месяца
    Далее
  • Skillbox
    Node.js
    2 месяца
    Далее
  • Stepik
    Microservices - паттерны и практика построения микросервисов
    1 неделя
    Далее
Решения вопроса 1
@sergeystepanov1988
Этот модуль делает синхронный запрос к серверу и нода тут не причем.
Документацию пробовали читать?
Чтобы получить ответ от сервера нужно вызвать метод getBody() у getts
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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