Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

285
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda