Основное использование серверного API и передача серверной переменной клиентской стороне

Я только начал свою степень в области ИТ, и я новичок в использовании API (и подобных форумов), поэтому мне очень жаль, если мой вопрос смутно объяснен или это просто глупо:), поверх что я не являюсь носителем английского языка:P. Итак, я пытаюсь использовать API-тренды Google, которые я установил на своем сервере с помощью putty, с помощью sudo npm install google-trend-api. (его можно найти здесь https://www.npmjs.com/package/google-trends-api) Как я понимаю, это API-интерфейс на стороне сервера, поэтому сценарии, которые я пишу с помощью методов, предоставленных для этого API-интерфейса не будет работать в проводнике, как это делают обычные js-файлы. Существует пример, который использует API, который я нашел на странице, а именно:

var googleTrends = requite('google-trends-api');

googleTrends.hotTrends('US')
.then(function(results){
    console.log(results);
})
.catch(function(err){
    console.log(err);
});

это выводит список из 20 элементов на консоль, когда я использую его на узле. Я хотел бы знать, есть ли способ присвоить эти результаты переменной, а затем использовать эту переменную в обычном сценарии JavaScript в файле HTML. Я ничего не знаю о node.js и тому подобном, и я бы хотел провести некоторое исследование, а не спрашивать здесь, но я собирался использовать другой подход для получения такой информации, но теперь мне пришлось изменить свои планы и не хватает времени, и, учитывая, что я считаю, что это довольно легко решить проблему (может быть?), я был бы очень признателен, если бы кто-нибудь мог провести меня через основы каждого шага. Спасибо и хорошего дня.

1 ответ

Ваш вопрос довольно широкий. Node.js - это движок Chrome V8 в комплекте с некоторыми библиотеками для ввода-вывода и работы в сети. Это позволяет нам использовать JavaScript за пределами браузера и создавать бэкэнд-сервисы или серверы в целом (в вашем случае). Я надеюсь, что вы знаете об этой разнице:)

Первое, что вам нужно сделать, это взглянуть на express.js и создать простой сервер. Это будет не более 20 строк кода. Затем вы должны обогатить это с помощью большего количества вещей, таких как движок шаблонов (handlebars.js, jade и т. Д.). Вы должны разрешить серверу обслуживать статические файлы, которые, наконец, будут вашими файлами js, css и image. Создав этот простой сервер, вы сможете в первую очередь обслуживать простую HTML-страницу. Кроме того, у вас должен быть клиентский javascript, который вы должны написать, и теперь вы можете использовать модуль выше. К сожалению, вы не можете использовать этот модуль непосредственно в файле javascript, который вы напишете. Чтобы иметь возможность использовать этот модуль, вы должны преобразовать эту вещь в javascript, который понимает браузер *. Помните, что браузер не понимает оператор require и некоторые старые браузеры могут иметь проблемы с обещаниями, которые использует этот модуль. Это те вещи, которые должны быть скомпилированы. Для этого вам нужно использовать такой инструмент, как browserify, и скомпилированный файл, который будет извлечен, должен быть включен в сценарии вашей HTML-страницы.

Может быть, есть довольно много понятий, о которых вы не знаете, или вы не понимаете их, но тратите немного времени на их понимание.

PS: я ответил в предположении, что google-trends-api Модуль не использует вещи, специфичные для node.js, например, файловую систему.

Другие вопросы по тегам