Показать сообщение отдельно
  #6 (permalink)  
Старый 05.07.2019, 03:13
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

Сообщение от provigator
скрипт на сервере-посреднике https://name.com/agent.js
файл agent.js
Даже если этот код и выполнится на сервере, то почему вы ожидаете, что ответ магическим способом через консоль сервера попадёт к вам?

Это на самом деле может выглядеть так...
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
Вложения:
Тип файла: zip OriginalInsignificantAbstraction.zip (1.7 Кб, 4 просмотров)

Последний раз редактировалось Malleys, 05.07.2019 в 03:28.
Ответить с цитированием