Die Null-Abhängigkeits-Alternative zu ExpressJs. Wir haben den bequemsten Weg erstellt, um Web -APIs und statische Dateiserver auf Twitch für das Codierungscafé live zu gestalten!
Mit WebWebWeb können Sie einen Webserver mit APIs in nur wenigen Code -Zeilen super einfach erstellen.
Wenn Sie einen sicheren Webserver mit SSL -Zertifikaten von Let's Encrypt benötigen, lesen Sie WebWebWebs, mit dem Sie diese automatisch abrufen und für Sie erneuern und gleichzeitig die Einfachheit von WebWebWeb beibehalten können!
Wie diese Projekte? Der beste Weg, meine Open-Source-Projekte zu unterstützen, besteht darin, ein bequemer Sponsor bei GitHub zu werden!
https://github.com/sponsors/instafluff
Kommen Sie und hängen Sie mit uns in der bequemsten Ecke auf Twitch ab!
https://twitch.tv/instafluff
webwebweb
npm install webwebweb --save
http://locahost:8099/web
Index.html /web
können in das Root -Verzeichnis /
und statische Dateien (z /public
http://locahost:8099/web
oder http://localhost:8099/public
require ( "webwebweb" ) . Run ( 8099 ) ;
var ComfyWeb = require ( "webwebweb" ) ;
ComfyWeb . APIs [ "/" ] = ( qs , body , opts ) => {
return { "test" : "example!" } ;
} ;
ComfyWeb . Run ( 8099 ) ;
Die Funktion Run()
in WebWebWeb akzeptiert verschiedene optionale Parameter:
Alle Anforderungsmethoden werden an den API -Handler gesendet. Sie können den Wert opts.req.method
auf entsprechend reagieren und das Körperobjekt für Daten analysieren.
var ComfyWeb = require ( "webwebweb" ) ;
ComfyWeb . APIs [ "/account" ] = ( qs , body , opts ) => {
switch ( opts . req . method ) {
case "GET" :
return { "account" : "test" } ;
case "POST" :
return JSON . parse ( body ) ;
case "PUT" :
return { "status" : "updated" } ;
case "DELETE" :
return { } ;
}
} ;
ComfyWeb . Run ( 8099 ) ;
Das Anforderungsobjekt wird an den API -Handler weitergegeben. Sie können nach Header -Werten in opts.req.headers
suchen.
var ComfyWeb = require ( "webwebweb" ) ;
ComfyWeb . APIs [ "/" ] = ( qs , body , opts ) => {
return opts . req . headers ;
} ;
ComfyWeb . Run ( 8099 ) ;
Tatsächlich ist CORS standardmäßig aktiviert. Um CORs zu deaktivieren, setzen Sie den useCORS
-Parameter:
var ComfyWeb = require ( "webwebweb" ) ;
ComfyWeb . Run ( 8099 , {
useCORS : false
} ) ;
Um TLS -Unterstützung hinzuzufügen, geben Sie die Pfade an Ihre Zertifikat-, Schlüssel- und Zertifikatskettendateien weiter:
var ComfyWeb = require ( "webwebweb" ) ;
ComfyWeb . Run ( 8099 , {
Certificate : "cert.pem" ,
PrivateKey : "key.pem" ,
CertificateChain : "chain.pem"
} ) ;
Vielen Dank an alle Teilnehmer dieses Projekts!
MacABearMan, Instafriend, That_MS_Gamer, Instafluff, ChatTranslator, sethorizer, simrose4u, Gilokk0, RIKACHET, UltraHal1, SaltPrincessGretchen, Ella_Fint, DutchGamer46, AntiViGames, aj2017, SoundOfGaming, DEAD_P1XL, smilesandtea, MerlinLeWizard, my_sweet_clementine, rockysenpai24, tabetaicooking, sparky_pugwash, violettepanda, TheSkiDragon, radiocaf, LinkoNetwork, jawibae, ElysiaGriffin, DarrnyH, jellydance, DevMerlin, marss112, roberttables, tiger_k1ng, LilyHazel, Psychosys82, BungalowGlow, Stay_Hydrated_Bot, pookiepew, Copperbeardy, TheHugoDahl, wil_bennett, WolvesGamingDen, FuriousFur, SausageCam, Kyoslilmonster, EndlessMoonfall, JD_Hirsch, guthron, ShinageExpress, JMSWRNR, Schmiel_Show, Kitannlive, Space_butts, Lukepistachio, Pipskidoodle, Kara_Kim, Sieepymia, Itsmechrisg, Tapemoose, XandycTz, Thrennenne, Kollenne, Hytheria, Yourstruxygered