Использование встроенного модуля https в приложении Express

#javascript #node.js

#javascript #node.js

Вопрос:

У меня есть приложение Express, и я стараюсь избегать использования сторонних библиотек для отправки HTTP-запроса к API.

Однако запрос выполняется независимо от конечной точки, которую посещает пользователь.

Критерии принятия: если пользователь нажимает / , ничего не должно произойти, если пользователь нажимает /cars/:car , тогда он должен выполнить вызов.

Теперь, если я нажму root (/), он также выполнит запрос.

 app.get('/cars/:car', (req, res) => {
  const { car } = req.params;
  try {
    https.get(`${theAPI}/cars/${car}`, resp => {
      let data
      resp.on('data', (chunk) => {
        data  = chunk;
      });

      resp.on('end', () => {
        console.log(JSON.parse(data));
      });
    });
  } catch (err) {
    console.log('error:', err);
  }
});
  

Я буду признателен за вашу помощь и советы. Я все еще новичок.

Комментарии:

1. что вы имеете в виду под «сделано независимо от конечной точки»? можете ли вы поделиться дополнительным кодом?

2. Когда я захожу в / whatever, он также выполняет HTTP-запрос, когда он должен выполняться только тогда, когда я захожу в / cars / something. Спасибо: D

3. можете ли вы предоставить общий доступ ко всему файлу?