ทางเลือกการพึ่งพาศูนย์เป็นศูนย์ เราสร้างวิธีที่ดีที่สุดในการทำให้เว็บ API และเซิร์ฟเวอร์ไฟล์คงที่อยู่บน Twitch สำหรับการเข้ารหัสคาเฟ่!
WebWebweb ช่วยให้คุณสร้างเว็บเซิร์ฟเวอร์ด้วย APIs ได้อย่างง่ายดาย ในรหัสเพียงไม่กี่บรรทัด
หากคุณต้องการเว็บเซิร์ฟเวอร์ที่ปลอดภัยพร้อมใบรับรอง SSL จาก Let's Encrypt ลองดูเว็บเวบเวบซึ่งจะดึงและต่ออายุโดยอัตโนมัติสำหรับคุณในขณะที่รักษาความเรียบง่ายของ 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 enpai24, tabetaicaICICATH Radiocaf, Linkonetwork, Jawibae, Elysiagriffin, Darrnyh, Jellydance, Devmerlin, Marss112, Roberttables, Tiger_k1ng, Lilyhazel, Psychosys82, Bungalowglow Agecam, Kyoslilmonster, EndlessMoonfall, JD_Hirsch, Guthron, Shinageexpress, Jmswrnr, Schmiel_show, Kitannlive, Space_Butts, Lukepistachio, Pipskidoodle, Kara_kim, Sieepymia, Itsmechrisg, Tapemoose, Xandyctz, Thrennenne, Kollecz, Hytheria