Добрый день, такая проблема, ничего не выводится на сайте.
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;
});
}
};
То есть, ли эту функцию захардкодить в роутере, то все работает прекрасно. Почему так происходит?