A alternativa de dependência zero aos expressjs. Construímos a maneira mais confortável de criar APIs da Web e servidores de arquivos estáticos ao vivo no Twitch para o Coding Cafe!
O WebWebweb permite criar um servidor da Web com APIs super facilmente em apenas algumas linhas de código.
Se você precisar de um servidor da Web seguro com certificados SSL da Let's Encrypt, consulte WebWebwebs que os recuperarão automaticamente e renovarão -os para você, mantendo a simplicidade do webwebweb!
Gosta desses projetos? A melhor maneira de apoiar meus projetos de código aberto é se tornar um patrocinador confortável no Github!
https://github.com/sponsors/instafluff
Venha e saia conosco no canto mais confortável do Twitch!
https://twitch.tv/instafluff
webwebweb
npm install webwebweb --save
/
e em arquivos estáticos (por exemplo, imagens, scripts e outras páginas HTML) podem entrar em /web
ou /public
e será servido automaticamente em 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 ) ;
A função Run()
no webwebweb aceita vários parâmetros opcionais:
Todos os métodos de solicitação são enviados ao manipulador da API. Você pode verificar o valor opts.req.method
para responder de acordo e analisar o objeto do corpo para obter dados.
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 ) ;
O objeto de solicitação é passado para o manipulador da API. Você pode verificar se há valores de cabeçalho no opts.req.headers
.
var ComfyWeb = require ( "webwebweb" ) ;
ComfyWeb . APIs [ "/" ] = ( qs , body , opts ) => {
return opts . req . headers ;
} ;
ComfyWeb . Run ( 8099 ) ;
Na verdade, o CORS é ativado por padrão. Para desativar os CORs, defina o parâmetro useCORS
:
var ComfyWeb = require ( "webwebweb" ) ;
ComfyWeb . Run ( 8099 , {
useCORS : false
} ) ;
Para adicionar suporte ao TLS, passe os caminhos aos seus arquivos de certificado, chave e cadeia de certificados:
var ComfyWeb = require ( "webwebweb" ) ;
ComfyWeb . Run ( 8099 , {
Certificate : "cert.pem" ,
PrivateKey : "key.pem" ,
CertificateChain : "chain.pem"
} ) ;
Obrigado a todos os participantes deste projeto!
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_hdrated_bot, PokiePew, CupperBordy, the Stay_Hdrated_bot, PokiePew, Pokienken, copperbedy, the stay_hdrated_bot, pokiepew, copperbedy, the stay_hdrated_bot, pokiepew, copperbedy, the stay_hdrated_bot, pokiepew, copperbate, the stays USAGECAM, Kioslilmonster, Endlessmoonfall, JD_Hirsch, Guthron, shinageeexpress, JMSWRNR, schmiel_show, KitAnnLIVE, space_butts, lukepistachio, pipskidoodle, Kara_Kim, SIeepyMia, itsmechrisg, tapemoose, XandyCTz, Thrennenne, kollecz, Hytheria, YoursTrulyGreed