L'alternative zéro dépendance aux expressjs. Nous avons construit le moyen le plus confortable de créer des API Web et des serveurs de fichiers statiques en direct sur Twitch pour Coding Cafe!
WebWebWeb vous permet de créer un serveur Web avec API super facilement dans quelques lignes de code.
Si vous avez besoin d'un serveur Web sécurisé avec des certificats SSL de Let's Encrypt, consultez WebWebwebs qui les récupérera automatiquement et les renouveleront pour vous en maintenant la simplicité de WebWebweb!
Comme ces projets? La meilleure façon de soutenir mes projets open source est de devenir un sponsor confortable sur Github!
https://github.com/sponsors/instafluff
Venez passer du temps avec nous dans le coin le plus confortable de Twitch!
https://twitch.tv/instafluff
webwebweb
npm install webwebweb --save
/
et les fichiers statiques (par exemple, les images, les scripts et autres pages HTML) peuvent entrer dans /web
ou /public
et il sera servi automatiquement dans http://locahost:8099/web
ou http://localhost:8099/public
require ( "webwebweb" ) . Run ( 8099 ) ;
var ComfyWeb = require ( "webwebweb" ) ;
ComfyWeb . APIs [ "/" ] = ( qs , body , opts ) => {
return { "test" : "example!" } ;
} ;
ComfyWeb . Run ( 8099 ) ;
La fonction Run()
dans WebWebweb accepte plusieurs paramètres facultatifs:
Toutes les méthodes de demande sont envoyées au gestionnaire d'API. Vous pouvez vérifier la valeur opts.req.method
pour répondre en conséquence et analyser l'objet corps pour les données.
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 ) ;
L'objet de demande est transmis au gestionnaire d'API. Vous pouvez vérifier les valeurs d'en-tête dans opts.req.headers
.
var ComfyWeb = require ( "webwebweb" ) ;
ComfyWeb . APIs [ "/" ] = ( qs , body , opts ) => {
return opts . req . headers ;
} ;
ComfyWeb . Run ( 8099 ) ;
En fait, CORS est activé par défaut. Pour désactiver les COR, définissez le paramètre useCORS
:
var ComfyWeb = require ( "webwebweb" ) ;
ComfyWeb . Run ( 8099 , {
useCORS : false
} ) ;
Pour ajouter la prise en charge de TLS, passez les chemins de temps à vos fichiers de chaîne de certificat, de clé et de certificat:
var ComfyWeb = require ( "webwebweb" ) ;
ComfyWeb . Run ( 8099 , {
Certificate : "cert.pem" ,
PrivateKey : "key.pem" ,
CertificateChain : "chain.pem"
} ) ;
Merci à tous les participants de ce projet!
Macabearman, Instafriend, that_ms_gamer, Instafluff, chattranslateur, Sethorizer, Simrose4u, Gilokk0, Rikachet, Ultrahal1, Saltprincesgretchen, Ella_Fint, Dead_p1xl Ysenpai24, TabetaiCooking, Sparky_pugwash, Violettepanda, TheSkidragon, Radiocaf, Linkonetwork, Jawibae, Elysiagriffin, Darrnyh, Jellydance, Devmerlin, Mars112, Robertables, Tiger_k1ng Agecam, Kyoslilmonster, Endlessmoonfall, JD_Hirsch, Guthron, ShinageEExpress, Jmswrnr, Schmiel_show, KitannLive, Space_Butts, Lukepistachio, Pipskidoodle, Kara_Kim, Siepymia, Itsmechrisg, Tapemoose, Xandyctz, Thrennenne, Kollecz, Hytheria, YourStryGreed