@r1mple

Почему не выводит ничего?

Добрый день, такая проблема, ничего не выводится на сайте.

index.js
const express = require("express");
const app = express();
const PORT = 4444;
const mainRoute = require("./routes/mainRoutes");

app.use(mainRoute)

app.listen(PORT, () => {
    console.log(`Server runnig on ${PORT}...`);
});


mainRoutes.js
const express = require("express");
let router = express.Router();
const weather = require("../weather");
let weatherJSON;

router
    .route("/")
    .get((req, res) => {
        weather.getWeather(
            "https://api.openweathermap.org/data/2.5/weather?q=London&appid={тут ключ}",
            weatherJSON
        );
        res.send(weatherJSON);
    })
    .post((req, res) => {});

module.exports = router;


weather.js
const express = require("express");
const fetch = require("node-fetch");

module.exports = {
    getWeather: function (url, value) {
        fetch(url)
            .then((resp) => {
                return resp.json();
            })
            .then((data) => {
                value = data;
            });
    }
};


То есть, ли эту функцию захардкодить в роутере, то все работает прекрасно. Почему так происходит?
  • Вопрос задан
  • 123 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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