@reyzele
Программист

Как в модуле request мне правильно сделать?

Кто знаком с модулем request подскажите пожалуйста.

const pathAPI = '/api/blog';
  const requestOptions = {
    url: apiOptions.server + pathAPI,
    method: 'GET',
    json: {}
  };
  const sendObj = {
    title: 'My Blog'
  };

  request(requestOptions, function (error, response, body) {
    if (error) {
      console.log(error);
    }
    res.render('pages/blog', Object.assign({}, sendObj, body));
  });


Я хочу на странице pages/blog отрендерить не только статьи но и аватарку. Я пытался изменить вот так код:

const pathAPI = ['/api/blog', '/api/avatar'];
  const requestOptions = {
    blog: {
      url: apiOptions.server + pathAPI[0],
      method: 'GET',
      json: {}
    },
    avatar: {
      url: apiOptions.server + pathAPI[1],
      method: 'GET',
      json: {}
    }
  };


И сделать что то типа такого request((requestOptions.blog, requestOptions.avatar), function (error, response, body) {...

Но видимо такой синтаксис не правильный.
  • Вопрос задан
  • 67 просмотров
Решения вопроса 1
@Abcdefgk
Ну как-то так
var locals = res.locals;
locals.title = 'My Blog';

const pathAPI = '/api/blog';
  const requestOptions = {
    url: apiOptions.server + pathAPI,
    method: 'GET',
    json: {}
  };

request(requestOptions, function (error, response, body) {
  if (error) {
    console.log(error);
  }
  locals.texts = body;

  // дальше смело второй запрос за аватарку и в его колбеке
  request(....
    ...
    locals.avatar = body
    res.render('pages/blog');
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы