2016-10-12 2 views
0

Ich habe gerade meinen IT-Abschluss begonnen und bin ein Anfänger für die Verwendung von APIs (und Foren wie diesem), also tut es mir wirklich leid, wenn meine Frage ist zu vage erklärt oder ob es einfach nur blöd ist :), obendrein bin ich kein englischer Muttersprachler: P. Okay, also versuche ich die API von Google Trends, die ich auf meinem Server installiert habe, mit sudo npm install google-trends-api zu verwenden. (Es kann hier gefunden werden https://www.npmjs.com/package/google-trends-api#installation) Wie ich es verstehe, ist dies eine Server-Seite API, so dass die Skripte, die ich mit den Methoden für diese API zur Verfügung gestellt nicht auf einem Explorer wie normale js-Dateien tun. Es gibt ein Beispiel, das die Verwendung des API macht, die ich auf der Seite, die wie folgtGrundlegende Verwendung der serverseitigen API und Übergabe der Serverseite an die Client-Seite

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

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

Dies gibt eine Liste von 20 Punkten auf der Konsole, wenn ich es auf Knoten verwenden. Ich würde gerne wissen, ob es eine Möglichkeit gibt, diese Ergebnisse einer Variablen zuzuordnen und dann diese Variable in einem normalen Javascript-Skript innerhalb einer HTML-Datei zu verwenden. Ich weiß nichts über node.js und Ähnliches, und ich möchte eigentlich etwas recherchieren, anstatt hier zu fragen, aber ich würde einen anderen Ansatz verwenden, um solche Informationen zu erhalten, aber jetzt musste ich meine Pläne ändern und Ich habe nicht genug Zeit und ich denke, das ist ein relativ einfaches Problem (vielleicht?). Ich würde es wirklich schätzen, wenn mir jemand die Grundlagen jedes Schrittes erklären könnte. Danke :) und einen schönen Tag.

+0

OK, da Sie gerade starten Ich möchte Sie in die folgende Richtung zeigen, überprüfen Sie https://expressjs.com, die ein einfaches Framework zum Erstellen von Websites ist, wo Sie das Front-End (html) haben Teil und das Backend (was du gerade geschrieben hast) für dich strukturiert. Gehen Sie außerdem zu YouTube und suchen Sie nach "ExpressJS-Tutorial", sehen Sie sich einige dieser Videos an und Sie sollten wissen, wie Sie mit NodeJS Websites erstellen können. Viel Spaß beim Lernen. –

Antwort

0

Ihre Frage ist ziemlich breit. Node.js ist die V8-Engine von Chrome, die mit einigen Bibliotheken für I/O- und Netzwerkfunktionen ausgestattet ist. Dies ermöglicht uns, außerhalb des Browsers JavaScript zu betreiben und in Ihrem Fall Backend-Dienste oder Server zu erstellen. Ich hoffe, dass Sie sich über diesen Unterschied im Klaren sind :)

Das erste, was Sie tun müssen, ist, sich express.js anzusehen und einen einfachen Server zu erstellen. Es werden nicht mehr als 20 Zeilen Code sein. Dann müssen Sie das mit mehr Sachen wie einer Vorlagenmaschine (lenker.js, jade usw.) bereichern. Sie müssen den Server aktivieren, um statische Dateien zu liefern, die letztendlich Ihre js, css und Bilddateien sind. Wenn Sie diesen einfachen Server erstellen, können Sie eine einfache HTML-Seite bereitstellen. Darüber hinaus sollten Sie das clientseitige Javascript haben, das Sie schreiben müssen und jetzt können Sie das obige Modul verwenden. Leider können Sie dieses Modul nicht direkt in einer Javascript-Datei verwenden, die Sie schreiben. Um dieses Modul benutzen zu können, müssen Sie dieses Ding in JavaScript umwandeln, das der Browser * versteht. Denken Sie daran, dass der Browser die require-Anweisung nicht versteht und einige alte Browser möglicherweise Probleme mit den Versprechen haben, die dieses Modul verwendet. Dies sind die Dinge, die kompiliert werden sollten. Sie müssen dafür ein Tool wie browserify verwenden und die kompilierte Datei, die es extrahiert, muss in den Skripten Ihrer HTML-Seite enthalten sein.

Vielleicht gibt es eine ganze Reihe von Konzepten, die Sie nicht kennen oder die Sie nicht verstehen, aber ein wenig Zeit damit verbringen, sie zu verstehen.

P.S .: Ich habe unter der Annahme geantwortet, dass google-trends-api Modul keine Dinge verwendet, die spezifisch für node.js wie das Dateisystem zum Beispiel sind.

Verwandte Themen