Альтернатива нулевой зависимости ExpressJS. Мы создали самый удобный способ сделать веб -API и статические файловые серверы в прямом эфире на Twitch для Coding Cafe!
WebWebWeb позволяет создавать веб -сервер с APIS Super легко за несколько строк кода.
Если вам нужен безопасный веб -сервер с сертификатами SSL от Let's Encrypt, посетите WebWebWebs, который автоматически извлечет и обновляет их для вас при сохранении простоты WebWebWeb!
Нравится эти проекты? Лучший способ поддержать мои проекты с открытым исходным кодом-стать удобным спонсором на GitHub!
https://github.com/sponsors/instafluff
Приходите и пообщайтесь с нами в самом удобном углу на Twitch!
https://twitch.tv/instafluff
webwebweb
npm install webwebweb --save
/
и статических файлах (например, изображения, сценарии и другие HTML -страницы) могут перейти в /web
или /public
, и будет автоматически обслуживаться в 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 ) ;
Функция Run()
в WebWebWeb принимает несколько дополнительных параметров:
Все методы запроса отправляются в обработчик 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, Smilestizard, Smileslizard, Smileslizard, Smileslizard, Smileslizard, Smilesshizard, Antivigames, Antivigames, Antivigames, Antivigames, Antivigames ysenpai24, tabetaicooking, sparky_pugwash, violettepanda, theskidragon, Radiocaf, Linkonetwork, Jawibae, Elysiagriffin, Darrnyh, Jellydance, Devmerlin, Marss112, Roberttables, Tiger_k1ng, Lilyhazel, Psychosys82, Bungalowglow, Stean_hydrated_bot, Pookiepewew, Mopperbeardy, Wle_benterte, Wle_benterting, Wle_benterting, Wil_bentertting, Wol_bennett, Usageecam, Kyoslilmonster, Endlessmoonmoonfall, JD_Hirsch, Guthron, Shinageexpress, Jmswrnr, Schmiel_show, Kitannlive, Space_butts, Lukepistachio, Pipskidoodle, Kara_kim, Sieepymia, Itsmechrisg, Tapemoose, Xandyctz, Thrennenne, Kollecz, Hytheria, Yourstralygreeded