La alternativa de dependencia cero a ExpressJS. ¡Construimos la forma más cómoda de hacer que las API web y los servidores de archivos estáticos viven en Twitch para codificar la cafetería!
WebWebWeb le permite crear un servidor web con API de manera muy fácil en unas pocas líneas de código.
Si necesita un servidor web seguro con certificados SSL de Let's Cintpt, ¡consulte WebWebWebs que los recuperará y renovará automáticamente para usted mientras mantiene la simplicidad de WebWebWeb!
Como estos proyectos? ¡La mejor manera de apoyar mis proyectos de código abierto es convertirse en un complejo patrocinador en GitHub!
https://github.com/sponsors/instafluff
¡Ven y pasa el rato con nosotros en la esquina más cómoda de Twitch!
https://twitch.tv/instafluff
webwebweb
npm install webwebweb --save
/
archivos estáticos (por ejemplo, imágenes, scripts y otras páginas HTML) puede entrar en /web
o /public
y se servirá automáticamente en http://locahost:8099/web
o http://localhost:8099/public
require ( "webwebweb" ) . Run ( 8099 ) ;
var ComfyWeb = require ( "webwebweb" ) ;
ComfyWeb . APIs [ "/" ] = ( qs , body , opts ) => {
return { "test" : "example!" } ;
} ;
ComfyWeb . Run ( 8099 ) ;
La función Run()
en WebWebWeb acepta varios parámetros opcionales:
Todos los métodos de solicitud se envían al controlador API. Puede verificar el valor opts.req.method
para responder en consecuencia y analizar el objeto del cuerpo para obtener datos.
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 ) ;
El objeto de solicitud se pasa al controlador API. Puede verificar los valores de encabezado en opts.req.headers
.
var ComfyWeb = require ( "webwebweb" ) ;
ComfyWeb . APIs [ "/" ] = ( qs , body , opts ) => {
return opts . req . headers ;
} ;
ComfyWeb . Run ( 8099 ) ;
En realidad, Cors está habilitado de forma predeterminada. Para deshabilitar CORS, establezca el parámetro useCORS
:
var ComfyWeb = require ( "webwebweb" ) ;
ComfyWeb . Run ( 8099 , {
useCORS : false
} ) ;
Para agregar soporte TLS, pase las rutas a sus archivos de cadena de certificado, clave y certificado:
var ComfyWeb = require ( "webwebweb" ) ;
ComfyWeb . Run ( 8099 , {
Certificate : "cert.pem" ,
PrivateKey : "key.pem" ,
CertificateChain : "chain.pem"
} ) ;
¡Gracias a todos los participantes de este proyecto!
Macabearman, Instafriend, that_ms_gamer, Instafluff, ChatTranslator, Sethorizer, SimRose4U, Gilokk0, Rikachet, Ultrahal1, Saltprincessgretchen, Ella_Fint, Dutchgamer46, Antivigames, AJ2017, SoundOfgaming, Dead_p1xll, Smilesandtea, 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, ShinageEexpress, Jmswrnr, Schmiel_show, Kitannlive, Space_Butts, Lukepistachio, Pipskidoodle, Kara_kim, Sieepymia, ItsMechrisg, TapeMoose, Xandyctz, Thrennenne, Kollecz, Hyteria, Hyteria, su ritmo