Schneller , leichtes , selbsthaltiges und einfach zu verwendendes Web -Framework für NodeJs.
Rühr Fry ist ein Framework, um Webserver in NodeJs herzustellen. Es ermöglicht Ihnen, Web -Apps und Server schnell und einfach zu erstellen. Hier ist also, wie man einen erstellt:
Der erste Schritt besteht darin, ein Serverprogramm zu erstellen, das Strex Fry verwendet. Beginnen Sie mit dem Erstellen eines Ordners, Sie können es alles nennen, was Sie wollen.
Stellen Sie sicher, dass Sie Node.js auf Ihrem Computer installiert haben. https://nodejs.org/en/download/
Navigieren Sie als nächstes zu diesem Ordner im Terminal und führen Sie diesen Befehl aus:
npm install stirfry
Dadurch wird Rührgebrochen in den Ordner installiert, aus dem Ihr Server ausgeführt wird. Erstellen Sie als nächstes eine Datei namens server.js und öffnen Sie sie mit Ihrem bevorzugten Code -Editor. Fügen Sie diesen Code hinzu:
"use strict" ;
let StirFry = require ( 'stirfry' ) ;
let server = new StirFry ( 8080 ) ;
server . request ( function ( request , response ) {
response . send ( "Hello World!" ) ;
} ) ; Zum Ausführen server.js type: node server.js
server.js Sie sicher
Wenn das nicht funktioniert, versuchen Sie: nodejs server.js
Wenn das nicht funktioniert, müssen Sie NodeJs installieren.
Angenommen, Sie haben es richtig gemacht, können Sie in jedem Webbrowser zu localhost:8080 gehen und es sollte Hello World!
Das Einstellen des Servers für einen new StirFry(8080) führte dazu, dass Sie dem Server aufforderten, auf eine Anforderung auf Port 8080 zu hören. Anschließend server.request aufzurufen. ErRECHNUNG Die Eingabe fügte die Eingabe als Antwort für Anforderungen hinzu.
Nachdem alle Zuhörer genannt wurden, sendet sie die Antwort an den Benutzer. Sie können die Antwort durch das Schreiben hinzufügen
response . send ( "The thing you want to add to the response" ) ; Wenn Sie also response.send("Hello World!") tippen.
Stir Fry gibt Ihnen die Möglichkeit, die Anforderungs- und Antwortobjekte vorzubereiten. Grundsätzlich bedeutet dies, dass Sie Aussagen und Mods für Strippry schreiben können. Hier ist ein Beispiel
"use strict" ;
let StirFry = require ( 'stirfry' ) ;
let server = new StirFry ( 8080 ) ;
server . pre ( function ( request , response ) {
//Now I can change the request and response object before the next code runs
request . doubleURL = request . url + request . url ;
}
server . request ( function ( request , response ) {
//Now I can access request.doubleURL, and I also can in every request listener
respose . send ( request . doubleURL ) ;
} ) ; Sie können Erweiterungen erstellen, die im Grunde genommen dieselbe Syntax wie ein normaler Server verwenden und sie nur mit server.use(extension) verwenden. Wenn Sie Schichten in Ihrer Erweiterung erstellen möchten, erstellen Sie eine Funktion, die den Server als Eingabe nimmt und sie aufrufen.
"use strict" ;
let StirFry = require ( 'stirfry' ) ;
let extension = new StirFry . extension ( ) ;
//I can put more preprocessors and responders if I want
extension . pre ( function ( request , response ) {
request . doubleURL = request . url + request . url ;
} ) ;
let server = new StirFry ( 8080 ) ;
server . use ( extension ) ;
server . request ( function ( request , response ) {
//I can use request.doubleURL
response . send ( request . doubleURL ) ;
} ) ; "use strict" ;
let StirFry = require ( 'stirfry' ) ;
let server = new StirFry ( 8080 ) ;
server . request ( function ( request , response ) {
response . send ( "Hello World!" ) ;
} ) ; Dieses Beispiel erstellt einen Server auf Port 8080 und setzt ihn so, dass sie mit Hello World! auf jede Anfrage. Wenn Sie response.send verwenden. Senden Sie die Eingabe an die Antwort an.
SURR Fry hat eine statische Dateiservermethode eingebaut. Alles, was Sie tun müssen, ist Folgendes:
"use strict" ;
let StirFry = require ( 'stirfry' ) ;
let server = new StirFry ( 8080 ) ;
server . request ( StirFry . static ( 'public' ) ) ;Öffentlichkeit ist der Ordner, aus dem die Dateien serviert werden.
Mit StreM Fry können Sie mehrere asynchrone Operationen gleichzeitig ausführen. Sie können alle gewünschten Vorverarbeitungen auf der server.process server.pre durchführen. Sobald alle diese erledigt sind, läuft die server.request .
"use strict" ;
let StirFry = require ( 'stirfry' ) ;
let server = new StirFry ( 8080 ) ;
let fs = require ( 'fs' ) ;
server . pre ( function ( request , response , end , async ) {
async . start ( ) ;
fs . readFile ( 'file.txt' , function ( err , data ) {
response . data = data . toString ( ) ;
async . done ( ) ;
} ) ;
} ) ;
server . request ( function ( request , response ) {
response . send ( response . data ) ;
} ) ; Dieses Programm verwendet fs.readFile , um dem Antwortobjekt eine Eigenschaft hinzuzufügen, und sendet sie dann an den Benutzer. Es gibt viele effizientere Möglichkeiten, dies zu tun. Dies ist nur ein Beispiel für die Verwendung von Async.
SURR Fry hat eine eingebaute response.sendFile . Sendfile -Methode, hier ist ein Beispiel:
"use strict" ;
let StirFry = require ( 'stirfry' ) ;
let server = new StirFry ( 8080 ) ;
server . request ( function ( request , response ) {
response . sendFile ( 'file.html' ) ;
} ) ; Wenn Sie eine Anfrage, Vorprozessor oder Prozessorhörer erstellen, haben Sie die Möglichkeit, diese auf bestimmte Anfragen durch Regex -Matching zu beschränken. Hier ist ein Beispiel:
"use strict" ;
let StirFry = require ( 'stirfry' ) ;
let server = new StirFry ( 8080 ) ;
server . request ( / /.*?/hi / , function ( request , response ) {
response . send ( "hi" ) ;
} ) ; Sie können auf Regex Capture -Gruppen zugreifen, indem Sie als Array auf request.params zugreifen. request.params verarbeitet auch Abfragebräge in der Anfrage.
Schreiben Sie einfach server.use(thePluginObject)
Das Erstellen von Plugins funktioniert auf sehr ähnliche Weise wie das Erstellen von Servern. Der einzige Unterschied besteht darin, dass Sie new StirFry.extension() anstelle von new StirFry() verwenden. Dann können Sie server.use(extension) sagen und es verwaltet alle Hörer. Hier ist ein Beispiel
"use strict" ;
let StirFry = require ( 'stirfry' ) ;
let extension = new StirFry . extension ( ) ;
extension . req ( function ( request , response ) {
let log = `Request recieved with ${ request . post ? ` ${ request . post } as post and ` : `` } ${ request . fullUrl || request . url } as the url. Recieved from ${ request . ip } on ` + formatDate ( new Date ( ) ) ; //Format date is defined externally
console . log ( log ) ;
} ) ;Das ähnelt der integrierten Logger -Erweiterung. So können Sie es verwenden
"use strict" ;
let server = new StirFry ( 8080 ) ;
server . use ( extension ) ;Der integrierte Logger ist eine Funktion, die eine Erweiterung zurückgibt, da Personen eine Protokolldatei definieren können
"use strict" ;
let StirFry = require ( 'stirfry' ) ;
let server = new StirFry ( 8080 ) ;
server . use ( StirFry . logger ( "logFile" ) ) ; Sie können auf Post -Daten zugreifen, indem Sie auf request.post als assoziatives Array zugreifen
Ab 1,6.0 ermöglicht Stripry die Erstellung von benutzerdefinierten Ebenen im Server. server.placeLayer Syntax dafür umfasst den drei server.createLayer server.destroyLayer Layer nimmt eine Zeichenfolge, die der Name der Ebene erstellt hat. Die Zerstörungsschicht ist die gleiche wie erstellen, aber sie entfernen das IT, anstatt sie zu erstellen. Platzieren Sie die Schicht nimmt die Namen von zwei Ebenen auf, sodass die Ebene mit dem gleichen Namen wie der erste Eingang nach der Ebene aufgerufen wird, die den Namen der zweiten Eingabe hat.
"use strict" ;
let StirFry = require ( '../../stirfry.js' ) ;
let server = new StirFry ( 8080 , '0.0.0.0' ) ;
server . createLayer ( 'final' ) ;
server . placeLayer ( 'final' , 'request' ) ;
server . addListenerOnLayer ( 'final' , function ( req , res ) {
res . send ( 'Hello World!' ) ;
} ) ; Der ursprüngliche Autor von Stir Fry ist Alex Waese-Perlman
Liste aller Mitwirkenden
MIT