Comments (5)
I came here for the same question :)
from serverless-http.
Hey,
Thanks for your lib π
I would also need this feature to increase payloads sizes for some routes of my API.
from serverless-http.
I think not only this, but the Function URL itself is configured for streaming or not. I don't remember if the payload indicates this, otherwise, it has to be a configuration option.
(but yes, supporting streaming here, is something I definitely want to support!)
from serverless-http.
After reviewing Introducing AWS Lambda response streaming, I've just read:
Writing the handler for response streaming functions differs from typical Node handler patterns. To indicate to the runtime that Lambda should stream your functionβs responses, you must wrap your function handler with the
streamifyResponse()
decorator. This tells the runtime to use the correct stream logic path, allowing the function to stream responses.
... I think this means in order to support streaming, all responses would have to be "streamed" regardless if the response is a stream, something like:
import serverlessHttp from 'serverless-http';
export const handler = awslambda.streamifyResponse(serverlessHttp(app, {
streaming: true,
}));
And underneath, something like:
async (event, responseStream, context) => {
responseStream.setContentType("application/json");
responseStream.write(JSON.stringify(res.body));
responseStream.end();
}
Even if the final response isn't a stream? I imagine that might be problematic?
Afterthought: It's a shame AWS didn't just iterate on their current APIGatewayProxyResult
type, for example:
{
statusCode: 200,
headers: { ... },
body: someReadStream,
isReadableStream: true
}
from serverless-http.
Related Issues (20)
- When using ALB and Lambda with multi value headers, regular headers are not being added to the multiValueHeaders object HOT 6
- Receiving null from lambda HOT 5
- serverless-http examples for Loopback HOT 1
- Using this library with AWS function URLs? HOT 3
- body-parser middleware not triggering in Express 5/body-parser 2.x HOT 2
- Cannot work with graphql, express-graphql or graphql-http
- Multiple `set-cookie` don't end up in the final response when an ALB is the trigger
- Integration with websockets HOT 1
- gRPC connect-es support
- Double logging since v3.1.1 HOT 1
- Is there a way to disable or replacing logging? HOT 1
- Xmlrpc support ? HOT 7
- How to properly wrap the http.createServer? HOT 4
- Use with Serverless Dashboard V2.0 and CLI V3 HOT 4
- {"message":"Missing Authentication Token"}
- Support Elysia.js
- Buffer in request.body
- Catch-all error handling with API GW?
- Is this repo still being maintained? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from serverless-http.