estoy ejecutando un script de titiritero y parece que tengo que declarar una pila de mailosaur para que pueda continuar con mi código. Estoy ejecutando un script node.js en aws cloudwatch. aquí estoy yo definiendo la pila, y el código hace lo mismo.
const synthetics = require('Synthetics'); const MailosaurClient = require('mailosaur'); const log = require('SyntheticsLogger'); const puppeteer = require('puppeteer-core'); const url = require('url'); const { v4: uuidv4 } = require('uuid'); await synthetics.executeStep('Assert the email was received', async function () { const mailosaur = new MailosaurClient(`${process.env.MAILOSAUR_API_KEY}`); const serverId = '' const serverDomain = `${serverId}.mailosaur.net` const searchCriteria = { sentTo: `${patientEmailAddress}@${serverDomain}` } const message = await mailosaur.messages.get(serverId, searchCriteria) const dom = new JSDOM(message.html.body); const el = dom.window.document.querySelector('p.em_defaultlink > a'); target = el.href; });el error dice
RROR: Canary error: Error: No se puede encontrar el módulo 'mailosaur'Require stack:- /opt/nodejs/node_modules/daniels-1.js- /var/task/index.js- /var/runtime/UserFunction.js- /var /runtime/index.js Pila: Error: No se puede encontrar el módulo 'mailosaur'
el error dice que no puede encontrar el módulo mailosaur. solo necesitas instalarlo.
tienes que correr
npm install mailosaur;