Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

284
Vistas
AWS Lambda falla cuando importo una imagen. Runtime.UserCodeSyntaxError

Contexto

Estoy trabajando en una función Lambda en mi archivo index.js para ayudarme a agregar una marca de agua en las imágenes usando Sharp.

Este es el error que estoy recibiendo.

 2022-04-01T20:33:49.269Z undefined ERROR Uncaught Exception {"errorType":"Runtime.UserCodeSyntaxError","errorMessage":"SyntaxError: Invalid or unexpected token","stack":["Runtime.UserCodeSyntaxError: SyntaxError: Invalid or unexpected token"," at _loadUserApp ._loadUserApp (/var/runtime/UserFunction.js:200:13 undefined)"," at Object.module.exports.load (/var/runtime/UserFunction.js:242:17 undefined)"," at Object.<anonymous> (/var/runtime/index.js:43:30 undefined)"," at Module._compile (internal/modules/cjs/loader.js:1085:14 undefined)"," at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10 undefined)"," at Module.load (internal/modules/cjs/loader.js:950:32 undefined)"," at Function.Module._load (internal/modules/cjs/loader.js:790:12 undefined)"," at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:75:12 undefined)"," at internal/main/run_main_module.js:17:47"]}

El culpable

Me di cuenta de que el problema estaba ocurriendo cuando importé un archivo .png .

 const sharp = require('sharp'); const { S3 } = require('aws-sdk'); const stream = require('stream'); const playButtonPng = require('./assets/playButton.png'); // When this is commented out, the Lambda works

Pensé en quizás "sacar" esta imagen de S3, pero se vuelve complejo ya que Sharp requiere una "imagen real".

Entonces mi pregunta es: ¿es posible importar un .png local en una función lambda? Intenté investigar pero no encontré ningún resultado.

Otras cosas que he probado:

  • Uso de importaciones de CommonJS
  • Configurar Lambda para usar Node 14.x ya que estoy usando v14.18.3 localmente
  • Comprobación doble de la sintaxis. Usando Babel para compilar.
  • Ajustando el node_module sharp para la producción. (No creo que esto haya sido nunca el problema).

También he mirado estos hilos, que sugerían

  • ¿Por qué obtengo un UserCodeSyntaxError cuando no tengo ningún error de sintaxis en mi código?
  • https://github.com/aws/aws-sam-cli/issues/3361
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

cargue el archivo PNG por readFile / readFileSync disponible en el módulo fs .

 var fs = require('fs') const playButtonPng = fs.readFileSync('./assets/playButton.png')
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda