Redbean 2.0 bụ ikpo okwu maka ngwa webụ etinyere na ebe nchekwa ZIP zuru ụwa ọnụ

A na-ewepụta ntọhapụ nke ọrụ Redbean 2.0, na-enye sava weebụ nke na-enye gị ohere ịnye ngwa weebụ n'ụdị faịlụ a na-arụ ọrụ zuru ụwa ọnụ nke enwere ike igbu ya na Linux, Windows, MacOS, FreeBSD, NetBSD na OpenBSD. A na-achịkọta akụrụngwa niile ejikọtara na ngwa weebụ na sava n'ime otu faịlụ nwere ike ime, nke dakọtara na usoro nchekwa ZIP ma na-enye gị ohere iji zip utility tinye faịlụ ndị ọzọ. A na-enweta ike ịme otu faịlụ na OS dị iche iche wee mata ya dị ka ebe nchekwa ZIP site na ijikwa isi faịlụ na-arụ ọrụ na ijikọ na ọbá akwụkwọ C nke ọtụtụ ikpo okwu Cosmopolitan. A na-ekesa koodu ọrụ n'okpuru ikikere ISC.

Echiche nke oru ngo a bụ ịnye otu faịlụ nwere ike ime "redbean.com" na sava weebụ arụnyere n'ime ya. Onye nrụpụta ngwa weebụ nwere ike iji zip utility tinye HTML na Lua faịlụ na faịlụ a wee nweta ngwa webụ nke nwere onwe ya nke na-arụ na sistemụ arụmọrụ niile ama ama na ọ chọghị sava weebụ dị iche ka ọ na-agba na sistemụ.

Mgbe emechara faịlụ executable ga-arụpụta, a na-eji sava weebụ arụnyere arụnyere iji nweta ngwa webụ echekwara na faịlụ ahụ. Site na ndabara, a na-ejikọta onye na-elekọta ya na localhost, mana enwere ike iji ihe nkesa ahụ dị ka sava weebụ ọhaneze mgbe niile (dịka ọmụmaatụ, ihe nkesa a na-eje ozi na ebe nrụọrụ weebụ ọrụ). Sava webụ arụnyere n'ime ya na-akwado ịnweta HTTPS ma enwere ike gbuo ya site na iji kewapụ igbe igbe, nke na-enye gị ohere ijikwa ụdị ihu sistemụ na-enweta. Iji chịkwaa ọrụ nke ihe nkesa ahụ n'oge a na-egbu ya, a na-enye ihe ntanetị REPL na-emekọrịta ihe (dabere na Lua REPL na ụlọ akwụkwọ kacha mma, ihe analog nke GNU Readline), nke na-eme ka o kwe omume ịgbanwe ọnọdụ nke usoro ahụ na mmekọrịta.

A na-ekwu na sava weebụ nwere ike ịhazi ihe karịrị otu nde arịrịọ kwa sekọnd na PC oge niile, na-enye ọdịnaya agbakwunyere gzip. Ihe na-enyere aka ịrụ ọrụ bụ na zip na gzip na-eji usoro a na-ahụkarị, ya mere, a na-arụ ọrụ data n'ebughachighị ya site na mpaghara abịakọrọ na faịlụ zip. Na mgbakwunye, ebe ọ bụ na a na-emepụta executable site na iji njikọ kwụ ọtọ ma pere mpe, ịkpọ ndụdụ na ya na-ewebata ntakịrị ihe na-enweghị ebe nchekwa.

Na mgbakwunye na nhazi ọdịnaya webụ static na ime Javascript na ihe nchọgharị, enwere ike ịgbasa mgbagha ngwa weebụ site na iji scripts na Lua, usoro webụ Fullmoon na SQLite DBMS. Atụmatụ ndị agbakwunyere gụnyere nkwado maka atụmatụ hashing okwuntughe argon2, ikike iji chọpụta mpaghara IP site na iji nchekwa data MaxMind, yana ịnweta Unix API nke ọbá akwụkwọ Cosmopolitan. Nha nke nchịkọta isi, nke gụnyere sava weebụ, MbedTLS, Cosmopolitan, Lua na SQLite, bụ naanị 1.9 MB.

A na-etolite faịlụ executable zuru ụwa ọnụ site na ijikọta akụkụ na nkụnye eji isi mee maka sistemụ arụmọrụ dị iche iche (PE, ELF, MACHO, OPENBSD, ZIP) n'otu faịlụ. Iji hụ na otu faịlụ nwere ike ịrụ ọrụ na sistemụ Windows na Unix, aghụghọ bụ itinye faịlụ Windows PE dị ka edemede shei, na-eji eziokwu ahụ bụ na Thompson Shell anaghị eji akara edemede “#!”. Nsonaazụ bụ faịlụ enwere ike ijikọ ọtụtụ ụdị dị iche iche ejiri na Linux, BSD, Windows na macOS. $ curl https://redbean.dev/redbean-demo-2.0.7.com >redbean.com $ chmod +x redbean.com $ zip redbean.com ndewo.html $ zip redbean.com ndewo.lua $ ./redbean .com -vv I2022-06-23T08:27:14+000767:redbean] (srvr) na-ege ntị http://127.0.0.1:8080 >: na-eche iwu… $ curl https://127.0.0.1:8080/hello .html ndewo $ printf 'GET /hello.lua\n\n' | nc 127.0.0.1 8080 ndewo



isi: opennet.ru

Tinye a comment