ExpressJS的零依賴性替代品。我們構建了最舒適的方法,使Web API和靜態文件服務器在Twitch上進行編碼咖啡館!
WebWebWeb可讓您在僅幾行代碼中輕鬆地使用APIS創建Web服務器。
如果您需要從Let's Encrypt中使用SSL證書的安全Web服務器,請查看WebWebWebs,該WebWebWebs將自動檢索並為您續訂,同時保持WebWebWeb的簡單性!
喜歡這些項目?支持我的開源項目的最佳方法是成為Github上舒適的讚助商!
https://github.com/sponsors/instafluff
快來在Twitch的最舒適的角落和我們一起閒逛!
https://twitch.tv/instafluff
webwebweb
npm install webwebweb --save
/
和static文件(例如圖像,腳本和其他html頁面)中,可以進入/web
或web或/public
,並將在http://locahost:8099/web
中自動提供。 http://locahost:8099/web
或http://localhost:8099/public
require ( "webwebweb" ) . Run ( 8099 ) ;
var ComfyWeb = require ( "webwebweb" ) ;
ComfyWeb . APIs [ "/" ] = ( qs , body , opts ) => {
return { "test" : "example!" } ;
} ;
ComfyWeb . Run ( 8099 ) ;
WebWebWeb中的Run()
函數接受幾個可選參數:
所有請求方法均發送到API處理程序。您可以檢查opts.req.method
值以相應地響應並解析身體對像以獲取數據。
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 ) ;
請求對象將其傳遞給API處理程序。您可以在opts.req.headers
中檢查標頭值。
var ComfyWeb = require ( "webwebweb" ) ;
ComfyWeb . APIs [ "/" ] = ( qs , body , opts ) => {
return opts . req . headers ;
} ;
ComfyWeb . Run ( 8099 ) ;
實際上,默認情況下啟用了CORS。為了禁用CORS,請設置useCORS
參數:
var ComfyWeb = require ( "webwebweb" ) ;
ComfyWeb . Run ( 8099 , {
useCORS : false
} ) ;
要添加TLS支持,請將路徑傳遞到您的證書,密鑰和證書鏈文件:
var ComfyWeb = require ( "webwebweb" ) ;
ComfyWeb . Run ( 8099 , {
Certificate : "cert.pem" ,
PrivateKey : "key.pem" ,
CertificateChain : "chain.pem"
} ) ;
感謝該項目的所有參與者!
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,Lilyhazel,Lilyhazel82,Bungalowwglow Usagecam,Kyoslilmonster,Endlesssmoonfall,JD_Hirsch,Guthron, shinageeexpress, JMSWRNR, schmiel_show, KitAnnLIVE, space_butts, lukepistachio, pipskidoodle , Kara_Kim, SIeepyMia, itsmechrisg, tapemoose, XandyCTz, Thrennenne, kollecz, Hytheria, YoursTrulyGreed