Вот базовый пример c с использованием fetch()
API из браузера:
// server
const app = require('express')();
app.get("/getrandom", (req, res) => {
let random = Math.random(); // generate random number
res.json({random}); // wrap random number in an object and send it
});
app.listen(80);
И браузер Javascript код:
fetch("http://yourhost/getrandom").then(res => res.json()).then(result => {
console.log(result); // {random: 0.7594837274}
}).catch(err => {
console.log(err);
});
В этом конкретном примере более современный fetch()
API из браузера. Код сервера не будет отличаться от того, используете ли вы fetch()
API или XMLHttpRequest()
API. В обоих случаях они просто генерируют http-запрос, для которого ваш сервер имеет маршрут и отправляет ответ.
Поскольку сервер здесь отправляет JSON, res.json()
используется как часть fetch()
вызов для чтения тела ответа и синтаксического анализа JSON в объект Javascript.