serverless-express
serverless-express copied to clipboard
Issue with json being returned as application/octet-stream
I have a pretty standard implementation using the following:
import serverlessExpress from '@vendia/serverless-express';
import { app } from '../app/app';
export const handler = serverlessExpress({ app });
and an endpoint that responds the following:
healthCheck(request: Request, response: Response): Response {
const apiResponse = new ApiResponse({});
return response.json(apiResponse);
}
// apiResponse -> {"data":{},"code":200,"message":"Success"}
It's running over an AWS ALB, but the content-type being returned (wrongly) is application/octet-stream.
Is there any configuration to avoid this issue?
Found out why it was returning as octet, just leaving a feedback here if others face the same issue:
When using AWS ALB, the target group should enable multi-headers, as the following:

The typings for loggers are not done yet, so it was kinda hard to debug it, if you wish I could send a PR to improve the config/logger for the handler.
The issue can be closed.