بديل الاعتماد الصفر على ExpressJs. لقد قمنا ببناء الطريقة الأكثر راحة لصنع واجهات برمجة التطبيقات ومواقع الويب وخوادم الملفات الثابتة على Twitch for Coding Cafe!
يتيح لك WebWebWeb إنشاء خادم ويب مع واجهات برمجة التطبيقات بسهولة فائقة في بضعة أسطر من التعليمات البرمجية.
إذا كنت بحاجة إلى خادم ويب آمن مع شهادات SSL من Let's Encrypt ، تحقق من WebWebWebs الذي سيسترجع تلقائيًا وتجديده لك مع الحفاظ على بساطة WebWebWeb!
مثل هذه المشاريع؟ أفضل طريقة لدعم مشاريعي مفتوحة المصدر هي أن تصبح راعياً مريحًا على جيثب!
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 بشكل افتراضي. لتعطيل الكورس ، قم بتعيين معلمة 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 ، ellyptean ، merlicledte.slistshand ، merlicledte. Rockysenpai24 ، Tabetaicoing ، Sparky_Pugwash ، Violettepanda ، Theskidragon ، Radiocaf ، Linkonetwork ، Jawibae ، Elysiagriffin ، Darrnyh ، Jellydance ، Devmerlin ، Marss12 ، Roberttables ، Tiger_k1ng ، Lilyhazel ، Psychosys82 ، bungalowglow ، stay_hydrated_bot ، pookiepew ، AM ، Kyoslilmonster ، endlessmoonfall ، JD_Hirsch ، Guthron ، Shinageeexpress ، Jmswrnr ، Schmiel_Show ، Kitannlive ، Space_Butts ، Lukepistachio ، Pipskidoodle ، Kara_kim ، Sieepymia ، Itsmechrisg ، Tapemoose ، Xandyctz ، Thrennenne ، Kollecz ، Hytheria ،