Я хочу получить некоторый html через nodejs и получить вывод в своем браузере, поэтому я использовал следующий код
const express = require('express')
const app = express()
const fetch = require("node-fetch");
const port = 3000
app.listen(port, () => console.info(`Example app listening on port ${port}!`));
fetch("https://example.com/results.php") .then(res => res.text())
.then(data => obj = data)
.then(() =>
app.get('/', (req, res) => res.send(obj))
)
Затем я запустил приложение с помощью node app.
Теперь, когда я запускаю localhost:3000, это дает один и тот же результат каждый раз, но https://example.com/results.php является страницей динамических результатов, которая возвращает различные результаты при каждой перезагрузке.
Итак, что мне нужно, это каждый раз, когда я открываю localhost: 3000, он должен снова получать URL-адрес и возвращать новый результат в окне браузера. Извините, я совершенно новичок в nodejs, я просто пытаюсь переделать php curl из nodejs.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вам нужно поместить логин fetch в маршрут GET.
Подумайте об этом логически. Что вы хотите сделать, это:
When user requests the / page, fetch "https://example.com/results.php" and send the result to the user.
Таким образом, маршрут / должен быть доступен в любое время, и когда он срабатывает, вы получаете требуемый ресурс. Вот как это переводится:
const express = require('express');
const app = express();
const fetch = require("node-fetch");
const port = 3000;
app.get("/", (req, res) => {
fetch("https://example.com/results.php")
.then(res => res.text())
.then((obj) => {
res.send(obj);
})
})
app.listen(port, () => console.info(`Example app listening on port ${port}!`));