Maanta waxaan abuuri doonaa waxa loogu yeero. shaqada Yandex (magaca rasmiga ah
Waxaan sidoo kale ahay mucaarad (laakiin aan lahayn xagjirnimo) adeegayaasha dhaqanka, iyo taageeraha waxa loogu yeero. serverless Xalalka (server-la'aanta), sababtoo ah ma jecli (oo runtii ma aqaano sida loo maamulo) server-yada, iyo xitaa intaa ka sii badan, bixi wakhtiga aan la rarin. Wax kale waa hawlaha. Qof ayaa u adeega iyaga la'aanteed, waxaana kaliya oo aan bixiyaa wicitaanada. Bilowgii Oktoobar 2019, Yandex ayaa soo bandhigtay Hawlaha Yandex Cloud - Waxay u muuqataa inay tahay midda ugu horreysa ee Ruushka serverless. Waxa si gaar ah u fiican ayaa ah in xirfadaha Alice ay guud ahaan xor u yihiin, sidaa darteed waxay ku jireen aragtidayda durugsan tan iyo markaas. Laakiin aan bilowno mar hore.
Aynu qiyaasno dhacdadan. Codsigaaga (tusaale ahaan, xirfadda Alice
Ku saabsan sida ka Hawlaha Yandex geli macluumaadka kaydka Dabka Dabka Waxaan mar hore ku eegnay casharrada
1. Ka samee akoon gudaha SendGrid
tacliiqSendGrid waa kaliya doorashadayda, taas oo aan u sameeyay sababo dhowr ah, midda ugu weyn ayaa ah inay haystaan ββSDK diyaarsan oo loogu talagalay Node.js. Waxaad dooran kartaa adeeg kasta oo boostada ah.
Aan hore u socono
Tallaabada xigta waxaan dooraneynaa Node.js:
Marka xigta waxaan la nimid our APIMagaca muhiimka ah (waxaa lagu soo bandhigi doonaa kaliya console-ka liiska furayaasha, mana lahan wax shaqo ah oo ku saabsan koodka mustaqbalka; Waxaan la imid mid aan idlaan karin. demo-api-key) oo taabo badhanka Abuur Furaha:
Furaha ayaa la soo saari doonaa, waanu koobi doonaa oo ku hayn doonaa kalsoonida qotoda dheer. Oo waxaan yeelan doonaa shaashad leh badhan Xaqiiji is dhexgalka, sida sawirka hoose, laakiin weli ma gujin doono, laakiin aan u gudubno qorista koodka:
2. Koodhka qoraalka
Laakiin koodhka laftiisa, sida aad arki karto, waa wax yar oo qosol leh - 22 xariiq!
Safka ku jira #8 Iimaylkayga waa mid adag (oo sidaas darteed si xishood leh ayaa loo qariyay) - fadlan tilmaan kaaga. Nolosha dhabta ah, waxaan heli doonaa dhammaan xogta (oo ay ku jiraan email) ka shay dhacdo. Tusaale ahaan, haddii habka POST shay ayaa loo soo diraa shaqadayada user leh beer (hanti) email, qiimaha goobtan waxaa lagu heli karaa sidan:
const { user } = event;
const email = user.email;
Oo haddii ciwaanka emailka loo gudbiyo shaqada iyadoo la adeegsanayo habka GET, tusaale ahaan: https://functions.yandexcloud.net/123abc?[email protected]
qiimaha halbeegga email waxaad ku heli kartaa sidan:
const email = event.queryStringParameters.email;
Si aad u eegto waxa dhabta ah ee ku jira shay dhacdo, waxaad abuuri kartaa ugu fudud shaqada Yandex oo ku rogo su'aalo:
module.exports.handler = async function (event) {
return {
'statusCode': 200,
'body': JSON.stringify(event)
};
};
Tan waxaa looga hadlay si faahfaahsan (laakiin si cad) dukumeentiyada rasmiga ah
Markaa, samee hagaha mashruuca (tusaale ahaan, boostada), u tag, bilaw mashruuca, rakib ku-tiirsanaanta:
mkdir mailer
cd mailer
npm init -y
npm i @sendgrid/mail email-validator dotenv
Halkan baakadda kaliya ayaa loo baahan yahay @sendgrid/mail. Bac caag ah email-xaqiijiye Hubi ciwaanka iimaylka si uu ansax u yahay (sideenan isla markiiba u malaynayn?), Laakin hadii aan hubno (horey ayaa loo hubiyay muddo dheer annaga la'aanteena), ma ahan in aan rakibno (iyo, ee Dabcan, ma aha inaan ku hubinno koodka). Bac caag ah dotenv loogu talagalay in lagu akhriyo diiwaannada faylka .env sida doorsoomayaasha runtime. Laakin gudaha Hawlaha Yandex Waa suurtagal in doorsoomayaashan si toos ah loo geliyo jawiga runtime. Sidee? - Waxaan ku tusi doonaa hoos. Sidaa darteed xirmada dotenv sidoo kale ma ku rakibi kartaa, iyo faylka .env - ha abuurin, isla markaana koodka ayaa ku jira faylka index.js ha is bedelin. Laakiin halkan waxaan ku rakibnay xirmadan, si aan u abuurno faylasha index.js ΠΈ .env:
touch index.js
touch .env
Faylka ku jira index.js ku qor 22 sadar oo kood ah oo ka muuqda sawirka kore (kaliya khadka #8 beddel iimaylkaga), iyo gudaha faylka .env - (iyada oo aan lahayn wax xigasho ama xarakayn) cadee labada lamaane - magaca/qiimaha muhiimka ah APIkaas oo aan dhawaan ku helnay console-ka SendGrid:
SENDGRID_API_KEY=aad-aad-u-qarsoon-sendgrid-api-key
Oo haddii aad rabto shaqo yar, xidho bakhaarka oo rakib baakadaha:
git clone https://github.com/stmike/ycf-sendgrid-mailer-tutorial.git
cd ycf-sendgrid-mailer-tutorial
npm i
Faylka ku jira index.js, safka ku jira #8 beddel email; ku samee fayl tusaha xididka .env, oo ay ku qoran tahay magaca/qiimaha furaha API, sida kor ka muuqata.
3. La geeyo
Wax badan ama ka yar si cad oo faahfaahsan Yandex.Cloud iyo sida loo dhigo Hawlaha Yandex lagu sifeeyay maqaalkayga
Waxaan abuurnaa zip-archive ( aan u wacno, tusaale ahaan, boostada.zip), kaas oo aanu ku darayno hagaha node_modules iyo faylasha .env, index.js - wax kasta oo ka yimid buug-yaraha mashruuca:
Waxaan abuurnaa shaqo leh magaca... si sax ah - boostada, menu navigation bidix waxaan galnaa Tifatiraha, buuxi meelaha loo baahan yahay, oo u beddel tab Kaydka ZIP soo deji kaydkeena boostada.zip:
Oo halkan waa ikhtiyaarka hore loo sheegay ee soo dejinta Furaha API si toos ah halkan, halkii laga abuuri lahaa fayl mashruuca .env, hana rakibin xirmada dotenv. Laakiin waxaan horay u sameynay waxaas oo dhan, sidaas darteed waxaan u muujinayaa kaliya macluumaadka. Taasi waa, looma baahna in la nuqulo!
Hadda geeska sare ee midig guji badhanka Samee nooc, oo sug dhowr ilbiriqsi. Marka wax walba diyaar yihiin, waxaan si toos ah u aadi doonaa qaybta guudmar. Halkaas waxaan awood u siin doonaa ikhtiyaarka shaqada guudsi aad ula falgeli karto adiga oo ka yimid dunida dibadda.
Waxaad arkaysaa xidhiidhka buluuga ah ee ka soo horjeeda qoraalka Xiriirinta wac? Guji Daaqad madhan oo browser ah ayaa furmi doonta... Laakin sug - iimayl ayaa i soo gaadhay:
Hadda waxaad ku noqon kartaa console-ka SendGrid, oo taabo badhanka Xaqiiji is dhexgalka. Nidaamku wuxuu hubin doonaa wax kasta iyada oo loo marayo kanaalada, natiijaduna waa inay soo celisaa shaashad sidan oo kale ah:
Taasi waa, guys (iyo gabdhaha, dabcan) - wax walba waa run ahaantii mid aad u fudud oo qurux badan! Waxaa jiri doona maqaallo badan. Haddii qof uu xiisaynayo inuu akhriyo wax sidan oo kale ah, subscribe saar si aadan u seegin.
4. Deeqaha
Source: www.habr.com