Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

1.3K
Views
AWS Lambda - Error: no se puede encontrar el módulo 'uuid/v4'

Recibo este error cuando intento usar el módulo UUID en el código JavaScript de AWS Lambda.

 Error: Cannot find module 'uuid/v4'

No estoy usando AWSCLI o NPM, en su lugar estoy usando el tablero de AWS Lambda para crear las funciones de Lambda en JavaScript.

 const AWS = require('aws-sdk'); const AWSUUID = require('uuid/v4'); const AWSGamelift = new AWS.GameLift(); exports.handler = async (event) => { //...

He estado buscando en Google sin parar tratando de encontrar una manera de hacer que el Módulo UUID funcione. No quiero tener que configurar y usar un entorno NPM.

¿Existe algún método en el panel de AWS Lambda para brindar acceso al módulo UUID para el código Lambda?

over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

Necesita instalar el paquete uuid . uuid recientemente hizo un cambio radical , la forma en que lo usa. nueva forma es

 const {"v4": uuidv4} = require('uuid');

Espero que esto ayude.

over 4 years ago · Santiago Trujillo Report

0

AWS Lambda Layers es una opción para esto si no queremos configurar ningún entorno npm.

Cree una nueva capa para su función de Lambda desde la consola de AWS y cargue el archivo zip del directorio node_modules que contiene el paquete uuid npm.

Algunas cosas para recordar para que esto funcione:

  1. La estructura del directorio debe mantenerse según la documentación de AWS https://docs.aws.amazon.com/lambda/latest/dg/configuration-layers.html#configuration-layers-path

ingrese la descripción de la imagen aquí

Esto es importante, de lo contrario, la función Lambda no reconocerá los paquetes.

  1. El rol de IAM de su función Lambda debe tener el permiso de acción lambda:GetLayerVersion contrario, surgirá un problema con el paquete faltante. Esto se explica claramente en la documentación mencionada anteriormente.

Una vez hecho esto, puede ejecutar su código. Ejemplo de respuesta

ingrese la descripción de la imagen aquí

La estructura de carpetas de nodejs es la siguiente

ingrese la descripción de la imagen aquí

over 4 years ago · Santiago Trujillo Report

0

navegue a ese archivo y mire alrededor de la línea número 3 en node_modules/expo-constants/exponentConstants.web.js

 import uuidv4 from 'uuid/v4

y cambiarlo a:

 import {v4 as uuidv4} from 'uuid';

Este error ocurre debido a la estructura de archivos en node_modules/uuid, si observa, ya no hay un uuidv4 para importar y en su lugar exportan un v4. Podría cambiar todos los lugares donde los desarrolladores escribieron uuidv4 a v4, pero usando la sintaxis {this as that} no tiene que volver a escribir un montón de código.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!