Даже если этот код и выполнится на сервере, то почему вы ожидаете, что ответ магическим способом через консоль сервера попадёт к вам?
Это на самом деле может выглядеть так...
const HTTPS = require("https");
const Express = require("express");
const app = new Express();
app.use(Express.static("./public"));
app.get("/", (request, response) => {
response.redirect("/index.html");
});
app.get("/data.json", (request, response) => {
response.setHeader("Content-Type", "application/json; charset=utf-8");
response.setHeader("Access-Control-Allow-Origin", "*");
const proxyRequest = HTTPS.request("https://api.livecoin.net/exchange/ticker", proxyResponse => {
proxyResponse.pipe(response);
});
proxyRequest.on("error", () => {
response.send("[]");
});
proxyRequest.end();
});
app.listen(3000, () => {
console.log("Server runs at 3000 port");
});
Вы пишите, что client.js у вас локальный файл, в таком случае вы даже можете запустить этот сервер как локальный!
Запрашивая через этот сервер /data.json вы получите данные с
https://api.livecoin.net/exchange/ticker
Пример скрипта клиента, в котором скачиваются эти данные и выводятся, например, только названия валют.
https://originalinsignificantabstrac...lleys.repl.co/
Полный код...
https://repl.it/@Malleys/OriginalIns...antAbstraction можете посмотреть в архиве
Для запуска у вас должен быть установлен
node.js
- Распакуйте архив
- Перейдите в терминале в папку
- выполните npm install, чтобы установить зависимости
- выполните npm start, чтобы запустить сервер
В
http://localhost:3000/data.json доступны данные, которые вы можете скачивать через xhr или fetch