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":
1console.log('hello, world');
Speichern Sie die Datei main.js
spä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 leistungsstarken Anwendungsserver eingebaut, und 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
7const 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:
1http://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
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 der Ausführung in die Adressleiste des Browsers ein:
1http://127.0.0.1:8080/fibjs
Sie sehen, dass sich die Ausgabe des Servers geändert hat hello, fibjs
Wenn 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
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. eine fibjs-Datei herunterladen und zum Testen bereitstellen.
Nach der Ausführung können wir es http://127.0.0.1:8080/hello/fibjs
immer 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, hello
und bonjour
wird hallo Dienste gerichtet werden.
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 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/fibjs
des 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 ]