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