CodeGenieApp / CodeGenieApp/serverless-express
both express.static and res.sendFile return wrong binary when serving a zip file
- 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
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