Leitfaden zur Leitfadenentwicklung

Hallo Welt

Zunächst müssen Sie fibjs erfolgreich in Ihrem System installieren. Wie üblich beginnen wir unsere erste Zeile des fibjs-Programms mit dem einfachsten „Hallo, Welt“:

1
console.log('hello, world');

Nachdem Sie die Datei gespeichert haben main.js, fibjs main.jskönnen Sie diesen Code ausführen, indem Sie ihn in die Befehlszeile eingeben.

Der erste Hallo-Server

Als Back-End-Entwicklungsframework verfügt fibjs über einen integrierten, recht leistungsstarken Anwendungsserver. Wir können schnell und bequem einen Webserver erstellen. Als nächstes richten wir unseren ersten Hello-Server ein:

1 2 3 4 5 6 7
const http = require('http'); var svr = new http.Server(8080, (req) => { req.response.write('hello, world'); }); svr.start();

Geben Sie nach dem Ausführen im Browser Folgendes ein:

1
http://127.0.0.1:8080/

Sie können die Ausgabe unseres ersten Hallo-Servers sehen hello, world.

Seien Sie schlauer

Der erste Hallo-Server ist dumm, er kehrt einfach zurück, egal welche Adresse Sie eingeben hello, world. Als nächstes machen wir es etwas intelligenter:

1 2 3 4 5 6 7 8 9 10 11
const http = require('http'); var hello_server = { '/:name': (req, name) => { req.response.write('hello, ' + name); } }; var svr = new http.Server(8080, hello_server); svr.start();

Geben Sie nach dem Ausführen in die Adressleiste des Browsers Folgendes ein:

1
http://127.0.0.1:8080/fibjs

Sie können sehen, dass sich der Ausgabeinhalt des Servers ändert hello, fibjs. Wenn Sie den Inhalt der Adressleiste ändern, ändert sich auch der Ausgabeinhalt des Servers entsprechend.

Wer mehr Arbeit leisten kann, unterstützt statische Websites

Als nächstes bitten wir den Server, weitere Dinge zu tun. Wir hoffen, dass der Server das Durchsuchen statischer Dateien unterstützen und auch ausgeben kann hello, world. Wir legen die Antwortadresse hello, fibjswie folgt fest: /hello/fibjs

1 2 3 4 5 6 7 8 9 10 11 12 13
const http = require('http'); const path = require('path'); var root_server = { '/hello/:name': (req, name) => { req.response.write('hello, ' + name); }, '*': path.join(__dirname, 'web') }; var svr = new http.Server(8080, root_server); svr.start();

Sie müssen ein Verzeichnis erstellen webund einige Dateien darin speichern, z. B. ein fibjs-Dokument herunterladen und zum Testen darin ablegen.

Nach dem Ausführen http://127.0.0.1:8080/hello/fibjskönnen wir es immer noch sehen , wenn wir darauf zugreifen hello, fibjs. Wenn wir jedoch auf andere Adressen zugreifen, werden statische Dateien angezeigt.

Erhöhen Sie die Modulentkopplungsfähigkeiten

Als nächstes machen wir den Server etwas komplexer. Wir verfügen über eine Reihe von Hello-Diensten, die die von uns definierten Geschäftsanfragen erfüllen. Der Pfad zu diesem Satz von Diensten wird vom Master-Dienst je nach Anforderungen angegeben. Im folgenden Beispiel wird hellound bonjourauf den Hallo-Dienst verweisen.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
const http = require('http'); const path = require('path'); var hello_server = { '/:name(fibjs.*)': (req, name) => { req.response.write('hello, ' + name + '. I love you.'); }, '/:name': (req, name) => { req.response.write('hello, ' + name); } }; var root_server = { '/hello': hello_server, '/bonjour': hello_server, '*': path.join(__dirname, 'web') }; var svr = new http.Server(8080, root_server); svr.start();

Auf diese Weise können wir ganz einfach vollständig entkoppelte Module erstellen und diese dann mit dem Hauptprogramm zu den von uns benötigten Schnittstellen zusammensetzen. Dies ist besonders praktisch bei der API-Versionsverwaltung. Wenn Sie beispielsweise /v1/hello/fibjsvon zu wechseln /v2/hello/fibjs, muss das Modul selbst keine Änderungen vornehmen, sondern es einfach am Eingang ändern.

Zusammenfassung

In diesem Abschnitt können Sie Ihr eigenes fibjs-Serverprojekt starten. Als nächstes werden wir die Entwicklungsmethoden von fibjs in weiteren Unterteilungen vorstellen.

👉【Ein besseres Leben beginnt mit dem Testen