Я учусь node.js
и поэтому постараюсь создать простое веб-приложение, которое показывает текущие новости. API
, который я использую, предлагает несколько категорий для новостей.
Поэтому я создаю маршрут, который принимает категорию в качестве параметра:
routes/index.js
---------------
const router = require('express').Router();
const renderHome = require('../controllers/newsController');
const quotesCookie = require('./../middleware/quotesCookie');
router.get('/', quotesCookie, renderHome);
router.get('/:category', quotesCookie, renderHome);
module.exports = router;
Мой контроллер выглядит следующим образом:
controllers/newsController.js
-----------------------------
const newsService = require('./../services/newsService');
const renderHome = async ( req, res ) => {
const category = req.params.category;
console.log(req.params);
const quote = res.quoteOfTheDay;
const { status, msg } = await newsService.topHeadlines(category);
res.render('home', {
title: 'News2Go',
author: quote.author,
quote: quote.quote,
articles: msg.articles
});
};
module.exports = renderHome;
Когда я, например, вызываю http://localhost:3000/entertainment
, console.log
в контроллере выводит это на консоль:
{ category: 'entertainment' }
{ category: 'sw.js' }
У меня нет абсолютно никакой подсказки, где 'sw. js 'происходит из ... Появляется через несколько миллисекунд после реальной категории и сообщает, что функция topHeadlines вызывается дважды.
Кто-то знал, что это? Это я что то пропустил? Спасибо в Advan c!