CodeGenieApp / CodeGenieApp/serverless-express

both express.static and res.sendFile return wrong binary when serving a zip file

Abierto
#677 2 comentarios 1 reacción 0 asignados Ver en GitHub
Lenguaje dominante
JavaScript
Estrellas
5.3k
Forks
676
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

I'm not using any middleware except express.json and cors.

this is lambda.ts

```
import serverlessExpress from "@codegenie/serverless-express";
import app from "./app";
exports.handler = serverlessExpress({
app,
binaryMimeTypes: ["application/x-zip", "application/zip"],
});
```

I tried with and without specifying `binaryMimeTypes` and with and without the specific first route:

```ts
app.use("/done/ext.zip", (req, res) => {
res.sendFile(path.join(__dirname, "public/ext.zip"));
});
app.use("/done", express.static("public"));
```

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Empieza con lambda.ts y app; después reproduce la ruta /done/ext.zip res.sendFile y la ruta /done express.static usando la configuración binaryMimeTypes mostrada. Compara los bytes del zip devuelto con public/ext.zip en el entorno de Lambda; se considera terminado cuando ambas rutas devuelven un archivo zip válido y no corrupto.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
aws, express, javascript, node.js, typescript
Área
api, backend, cloud
Tipo de issue
Error
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
30/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.