<prompt> Tengeneza matumizi ya mstari wa amri katika Node.js ambayo inakubali URL kama ingizo na kupata maudhui yake ya HTML. Kisha matumizi yanapaswa kuchanganua HTML ili kutoa viungo vyote kabisa na jamaa na kuvionyesha katika orodha iliyoumbizwa. Unganisha utendakazi huu kwenye chaguo za kukokotoa za AWS Lambda ambazo zinaweza kuanzishwa kupitia kituo cha mwisho cha Lango la API.  <response>: Ili kuunda matumizi ya mstari wa amri katika Node.js ambayo inakubali URL kama ingizo na kupata maudhui yake ya HTML, unaweza kutumia hatua zifuatazo:1. Sakinisha vifurushi vinavyohitajika: axios ya kufanya maombi ya HTTP, cheerio ya kuchanganua HTML, na yargs ya kushughulikia hoja za mstari wa amri.bashinpm init -ynpm kufunga axios cheerio yargs2. Unda faili inayoitwa index.js na uongeze nambari ifuatayo: javascriptconst axios hitajiaxios;const cheerio hitajicheerio;const yargs needyargs;const argv yargs .chaguourl, pak: u, maelezo: URL ya kupata viungo kutoka, aina: kamba, .msaada .pakmsaada, h .argv;kazi ya async fetchLinksurl jaribu const majibu subiri axios.geturl; const cheerio.loadresponse.data; const viungo ; a.kilai, kiungo links.pushlink.attrhref; ; viungo vya kurudi; kukamata kosa console.errorHitilafu katika kuleta viungo: error.message; mchakato.toka1; async ikiwa !argv.url console.errorTafadhali toa URL kwa kutumia --url au -u bendera.; mchakato.toka1; const viungo wanasubiri fetchLinksargv.url; console.logViungo:; links.forEachkiungo, index console.logindex 1. link; ;;3. Tekeleza hati kwa URL:bashinodi index.js --url wacha tuunganishe utendaji huu katika kazi ya AWS Lambda:1. Sakinisha kifurushi cha isiyo na seva kimataifa:bashinpm install -g isiyo na seva2. Sanidi kitambulisho chako cha AWS:bashihati tambulishi za usanidi zisizo na seva --provider aws --key --secret 3. Unda huduma mpya isiyo na seva kwa kutumia kiolezo cha aws-nodejs:bashiserverless create --template aws-nodejs --path link_extractor_lambdacd link_extractor_lambda4. Badilisha maudhui ya faili ya handler.js na msimbo ufuatao: javascriptconst axios hitajiaxios;const cheerio hitajicheerio;kazi ya async fetchLinksurl jaribu const majibu subiri axios.geturl; const cheerio.loadresponse.data; const viungo ; a.kilai, kiungo links.pushlink.attrhref; ; viungo vya kurudi; kukamata kosa console.errorHitilafu katika kuleta viungo: error.message; mchakato.toka1; module.exports.extractLinks async tukio const url event.queryStringParameters.url; ikiwa !url kurudi Nambari ya hali: 400, body: JSON.stringify ujumbe: Tafadhali toa URL. , ; const viungo wanasubiri fetchLinksurl; kurudi Nambari ya hali: 200, mwili: JSON.stringifyviungo, ;;5. Ongeza vifurushi vinavyohitajika kwa kazi ya Lambda:bashinpm init -ynpm kufunga axios cheerio6. Sasisha faili ya usanidi ya serverless.yml kama ifuatavyo:yamlhuduma: kiungo-mchimbaji-lambdamtoaji: jina: aws wakati wa utekelezaji: nodejs14.x hatua: dev mkoa: us-mashariki-1kazi: ExtractLinks: handler: handler.extractLinks matukio: - http: njia: dondoo-viungo mbinu: kupata7. Tekeleza kitendakazi cha Lambda:bashikupeleka bila sevaBaada ya kupelekwa, utapokea URL ya mwisho ya Lango la API ambayo inaweza kutumika kuanzisha chaguo za kukokotoa za Lambda. Kuijaribu, tumia kivinjari au zana kama curl au Postman na upitishe URL inayotaka kama kigezo cha hoja: 