Leitfaden-Entwicklungsleitfaden

Hallo Welt

Zuerst müssen Sie fibjs erfolgreich im System installieren. Konventionell beginnen wir unsere erste Zeile des fibjs-Programms mit dem einfachsten "Hallo, Welt":

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

Speichern Sie die Datei main.jsspäter in der Befehlszeile fibjs main.js, Sie können den Code ausführen.

Der erste Hallo-Server

Als Back-End-Entwicklungsframework hat fibjs einen sehr leistungsfähigen Anwendungsserver eingebaut. Wir können sehr bequem schnell einen Webserver erstellen. Als nächstes richten wir den 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 in den Browser ein:

1
http://127.0.0.1:8080/

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

Seien Sie schlauer

Der erste Hallo-Server ist dumm, egal welche Adresse Sie eingeben, er wird nur hello, world. Als Nächstes machen wir es 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 der Ausführung in die Adressleiste des Browsers ein:

1
http://127.0.0.1:8080/fibjs

Sie sehen, dass sich die Ausgabe des Servers geändert hat hello, fibjsWenn Sie den Inhalt der Adressleiste ändern, ändert sich auch die Ausgabe des Servers entsprechend.

Wer mehr kann, unterstützt statische Websites

Als nächstes haben wir dem Server gesagt, dass er etwas tun soll, wir möchten, dass der Server einen statischen Dateibrowser unterstützt, aber auch ausgeben kann hello, world, wir legen die Antwortadresse fest hello, fibjs: /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, zum Beispiel eine fibjs-Datei herunterladen und testweise hineinlegen.

Nach der Ausführung können wir es http://127.0.0.1:8080/hello/fibjsimmer noch sehen hello, fibjs, wenn wir besuchen , und wir können statische Dateien sehen, wenn wir andere Adressen besuchen.

Modul-Entkopplungsfähigkeit erhöhen

Als Nächstes machen wir den Server komplizierter. Wir haben eine Reihe von Hallo-Diensten, um die von uns definierten Geschäftsanforderungen zu erfüllen. Der Pfad dieser Gruppe von Diensten wird vom Hauptdienst je nach Bedarf vorgegeben. Das Beispiel unten, hellound bonjourwird hallo Dienste gerichtet werden.

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 ein komplett entkoppeltes Modul erstellen und dann mit dem Hauptprogramm die benötigte Schnittstelle zusammenstellen. Dies ist eine besonders bequeme API-Versionsverwaltung, da die /v1/hello/fibjsÄnderung /v2/hello/fibjsdes Moduls selbst keine Änderungen vornehmen muss, Sie können nur am Eingang Änderungen vornehmen.

Zusammenfassung

In diesem Abschnitt können Sie Ihr eigenes fibjs-Serverprojekt starten. Als nächstes werden wir die Entwicklungsmethode von fibjs in mehr unterteilten Bereichen vorstellen.

👉 [Ein gutes Leben beginnt mit der Prüfung ]