Когда я делаю это на сервере:
app.get("/users", (req, res) => {
console.log("a get request");
var tryFetch = { myString: "I am working fetch" };
res.json(tryFetch);
});
и на клиенте:
class Example extends React.Component {
async componentDidMount() {
console.log("mounting...");
const response = await fetch("/users");
console.log(response, "res");
const responseJson = await response.json();
console.log(responseJson, "this is the data....");
}
сценарий A) на /
браузер console.logging правильноно на /users
он показывает json в самом теле браузера.почему?
сценарий B)
Я делаю это вместо этого на сервере
app.get("/users", (req, res) => {
console.log("a get request");
var getData = await fetch("https://jsonplaceholder.typicode.com/users");
var response = await getData.json();
console.log(response, "the response");
res.send(json);
});
Я получаю правильный ответ от пользователей, отправленных на сервер, но запрос кажетсяберут целую вечность, и у почтальона истекает время.Я не могу увидеть ответ, зарегистрированный в браузере.но это определенно правильно на сервере
мой главный вопрос: правильно ли я делаю запрос на сервере?и как мне заставить его показывать на клиенте (без тайм-аута)?