Alternatif nol-dependensi untuk ekspres. Kami membangun cara paling nyaman untuk membuat API web dan server file statis langsung di Twitch untuk Coding Cafe!
WebWebWeb memungkinkan Anda membuat server web dengan API dengan sangat mudah hanya dalam beberapa baris kode.
Jika Anda memerlukan server web yang aman dengan sertifikat SSL dari Let's Encrypt, lihat WebWebWebs yang secara otomatis akan mengambil dan memperbaruinya untuk Anda sambil mempertahankan kesederhanaan WebWebWeb!
Suka proyek ini? Cara terbaik untuk mendukung proyek open-source saya adalah dengan menjadi sponsor nyaman di GitHub!
https://github.com/sponsors/instafluff
Datang dan nongkrong dengan kami di sudut paling comfiest di Twitch!
https://twitch.tv/instafluff
webwebweb
npm install webwebweb --save
/
dan file statis (misalnya gambar, skrip, dan halaman HTML lainnya) dapat masuk ke /web
atau /public
dan akan disajikan secara otomatis di http://locahost:8099/web
atau http://localhost:8099/public
require ( "webwebweb" ) . Run ( 8099 ) ;
var ComfyWeb = require ( "webwebweb" ) ;
ComfyWeb . APIs [ "/" ] = ( qs , body , opts ) => {
return { "test" : "example!" } ;
} ;
ComfyWeb . Run ( 8099 ) ;
Fungsi Run()
di WebWebWeb menerima beberapa parameter opsional:
Semua metode permintaan dikirim ke penangan API. Anda dapat memeriksa nilai opts.req.method
untuk menanggapi sesuai dan menguraikan objek tubuh untuk data.
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 ) ;
Objek permintaan diteruskan ke penangan API. Anda dapat memeriksa nilai header di opts.req.headers
.
var ComfyWeb = require ( "webwebweb" ) ;
ComfyWeb . APIs [ "/" ] = ( qs , body , opts ) => {
return opts . req . headers ;
} ;
ComfyWeb . Run ( 8099 ) ;
Sebenarnya, CORS diaktifkan secara default. Untuk menonaktifkan COR, atur parameter useCORS
:
var ComfyWeb = require ( "webwebweb" ) ;
ComfyWeb . Run ( 8099 , {
useCORS : false
} ) ;
Untuk menambahkan dukungan TLS, lulus di jalur ke file rantai sertifikat, kunci, dan sertifikat Anda:
var ComfyWeb = require ( "webwebweb" ) ;
ComfyWeb . Run ( 8099 , {
Certificate : "cert.pem" ,
PrivateKey : "key.pem" ,
CertificateChain : "chain.pem"
} ) ;
Terima kasih untuk semua peserta proyek ini!
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, shinageeexpress, JMSWRNR, schmiel_show, KitAnnLIVE, space_butts, lukepistachio, pipskidoodle, Kara_Kim, SIeepyMia, itsmechrisg, tapemoose, XandyCTz, Thrennenne, kollecz, Hytheria, YoursTrulyGreed