I tenei ra ka hangaia e matou te mea e kiia ana. Mahi Yandex (ingoa mana
He hoa whawhai ano ahau (engari kaore he ngakau nanakia) o nga kaitoro tuku iho, me te kaitautoko o te hunga e kiia nei. kaore (kaore he tūmau) nga otinga, no te mea kaore au e pai (kaore au e tino mohio ki te) whakahaere i nga kaitoro, me te mea nui atu, utu mo te wa kaore i te utaina. Ko tetahi atu mea ko nga mahi. Ka mahi tetahi ki a raatau me te kore ahau, ka utua noa e au nga waea. I te timatanga o Oketopa 2019, i whakaatuhia e Yandex tana Nga Mahi Kapua Yandex - ko te mea tuatahi i roto i te Russian Federation kaore. A ko te mea tino pai mo nga pukenga a Alice he waatea noa ratou, no reira kua noho ratou ki roto i taku tirohanga matakite mai ano. Engari kia timata ano.
Me whakaaro tatou ki tenei ahuatanga. To tono (hei tauira, te pukenga a Alice
Mo te pehea mai Nga mahi a Yandex hanga tuhinga i roto i te pātengi raraunga Kapua Firestore kua tirohia e matou i roto i te akoranga
1. Waihangahia he kaute ki SendGrid
parauKo te SendGrid noa taku whiriwhiri, he maha nga take i mahia e au, ko te mea nui he SDK kua rite mo te Node.js. Ka taea e koe te whiriwhiri i etahi atu ratonga mēra.
Kia haere tonu tatou
I te taahiraa e whai ake nei ka tohua e matou Node.js:
I muri mai ka haere mai mo to maatau API-ingoa matua (ka whakaatuhia anake i roto i te papatohu i roto i te rarangi o nga taviri, a kaore he mea e pa ana ki a maatau waehere a meake nei; I puta mai ahau me te kore e pirau. demo-api-key) ka pehi i te paatene Waihanga Kī:
Ka hangaia te matua, ka kapehia e matou ka pupuri i roto i te tino maia. A ka whai tatou he mata ki te pātene Manatokohia te Whakauru, pera i te pikitia i raro nei, engari kare ano matou e patene, engari me haere tonu ki te tuhi i te waehere:
2. Waehere tuhi
Engari ko te waehere ake, ka kite koe, he iti rawa - 22 rarangi!
I roto i te raina #8 Ko taku īmēra he tohu mārō (nā reira he whakama te huna) - tēnā tohu mai i a koe. I roto i te ora tonu, ka whiwhi tatou i nga raraunga katoa (tae atu ki te īmēra) mai i te ahanoa takahanga. Hei tauira, ki te te tikanga POST ka tukuna he mea ki ta maatau mahi kaiwhakamahi me te mara (taonga) īmēra, ka taea te whiwhi i te uara o tenei mara penei:
const { user } = event;
const email = user.email;
A, ki te tukuna te wahitau imeera ki te mahi ma te whakamahi i te tikanga GET, hei tauira: https://functions.yandexcloud.net/123abc?[email protected]
uara tawhā īmēra ka taea e koe te tiki penei:
const email = event.queryStringParameters.email;
Ki te titiro he aha nga mea kei roto i tetahi mea takahanga, ka taea e koe te hanga i te mea ngawari Mahi Yandex ka huri ki nga patai:
module.exports.handler = async function (event) {
return {
'statusCode': 200,
'body': JSON.stringify(event)
};
};
Ka korerohia tenei i roto i nga korero (engari he iti ake te marama) i roto i nga tuhinga whaimana
Na, hangahia he raarangi kaupapa (hei tauira, kaituku), haere ki reira, arawhiti i te kaupapa, whakauruhia nga whakawhirinaki:
mkdir mailer
cd mailer
npm init -y
npm i @sendgrid/mail email-validator dotenv
I konei ko te putea anake e hiahiatia ana @sendgrid/mēra. Puke kirihou īmēra-whakamana ka tirohia te wahitau imeera mo te mana (pehea au kaore au i mohio i tenei wa tonu?), engari mena ka tino mohio tatou (kua roa kee te tirotiro me te kore tatou), kaore e tika kia whakauruhia (a, o akoranga, e kore matou e whai ki te tirohia i roto i te waehere). Puke kirihou Tuhinga i hangaia hei panui i nga rekoata mai i tetahi konae Tuhinga .env hei taurangi wa whakahaere. Engari i roto Nga mahi a Yandex Ka taea te whakanoho tika i enei taurangi ki roto i te taiao oma. Me pehea? - Ka whakaatu ahau i raro. Na reira te kete Tuhinga e kore hoki e taea e koe te tāuta i te reira, me te kōnae Tuhinga .env - kaua e hanga, i te wa ano kei roto te waehere i te konae taurangi.js kaua e huri. Engari i konei kua whakauruhia e matou tenei kete, na reira ka hangaia e matou nga konae taurangi.js и Tuhinga .env:
touch index.js
touch .env
I roto i te kōnae taurangi.js tuhia nga rarangi 22 o te waehere e whakaatuhia ana i te Whakaahuamata i runga ake nei (i te rarangi anake #8 huri i to imeera), me te konae Tuhinga .env - (kaore he koruki, he tohu tohu ranei) tohua te takirua - ingoa matua/uara APIi riro mai nei i a matou i roto i te papatohu SendGrid:
SENDGRID_API_KEY=to-tino-huna-whakapae-api-matua
A, ki te hiahia koe kia iti ake te mahi, kati te putunga me te whakauru i nga kete:
git clone https://github.com/stmike/ycf-sendgrid-mailer-tutorial.git
cd ycf-sendgrid-mailer-tutorial
npm i
I roto i te kōnae taurangi.js, i te rarangi #8 huri i te īmēra; hanga he kōnae i roto i te whaiaronga pakiaka Tuhinga .env, me te tohu i roto i te ingoa/uara o te ki API, pera i runga ake nei.
3. Hoatuhia
He nui ake, he iti ake ranei te marama me nga korero mo Yandex.Cloud me pehea te whakanoho ki reira Nga mahi a Yandex whakaahuatia i roto i taku tuhinga
Hanga tatou kōtui-archive (me karangahia, hei tauira, mailer.zip), kei roto i a maatau te raarangi whaiaronga kōpuku_modules me nga konae .env, index.js - nga mea katoa mai i ta maatau pukapuka kaupapa:
Ka waihangahia he mahi me te ingoa... tika - kaituku, i te tahua whakatere maui ka uru matou Ko te kaitautoko, whakakiia nga mara e hiahiatia ana, ka huri ki te ripa ZIP pūranga tikiake i to tatou pūranga mailer.zip:
Na konei ko te kōwhiringa kua whakahuatia i mua ki te tiki Kī API tika ki konei, kaua ki te hanga i tetahi konae i roto i te kaupapa Tuhinga .env, kaua hoki e whakauru i te kete Tuhinga. Engari kua mahia e matou enei mea katoa, no reira ka whakaatu ahau mo nga korero. Arā, kāre he take ki te tārite!
Inaianei kei te kokonga matau o runga pawhiria te paatene Waihanga putanga, ka tatari mo etahi hēkona. Ka rite nga mea katoa, ka haere aunoa tatou ki te waahanga tirohanga. I reira ka taea e matou te whiringa Te mahi a te iwikia taea e koe te taunekeneke ki a ia mai i te ao o waho.
Ka kite koe i te hono kikorangi kei te taha o te tuhinga Waea hono? Patohia. Ka tuwhera he matapihi tirotiro kau... Engari tatari - I whiwhi īmēra ahau:
Inaianei ka taea e koe te hoki ki te papatohu SendGrid, ka pehi i te paatene Manatokohia te Whakauru. Ka tirotirohia e te punaha nga mea katoa ma roto i ona hongere, na reira me whakahoki mai he mata penei:
Koia, e tama (me nga kotiro, o te akoranga) - he tino ngawari, he huatau nga mea katoa! Ka nui ake nga tuhinga. Mena kei te pirangi tetahi ki te panui penei, ohauru kia kore koe e ngaro.
4. Nga takoha
Source: will.com