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“:
1console.log('hello, world');
Nachdem Sie die Datei gespeichert haben main.js
, fibjs main.js
kö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
7const 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:
1http://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
11const 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:
1http://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, fibjs
wie folgt fest: /hello/fibjs
:
1
2
3
4
5
6
7
8
9
10
11
12
13const 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 web
und 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/fibjs
kö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 hello
und bonjour
auf den Hallo-Dienst verweisen.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21const 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/fibjs
von 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.