Comments (3)
uWS.write() usage is already implemented in 5.1.2 for streaming and the total_size parameter is now optional. No need to use a Writable as the stream method directly consumes data from the Readable stream and pauses/resumes as uWebsockets allows for more chunks to be served with backpressure handling. You can look at source in src/components/Response.js for how stream method works under the hood. In regards to the actual method returning the actual method returning the Boolean, will get that added in next update.
from hyper-express.
I can't use the response in a pipeline without this...
Also, the express response implements writable, so you don't have parity with express until this is implemented.
I guess I'll use a different framework...
from hyper-express.
See 5.3.0 for the new changes in which Response.write() now returns a Boolean similar to Response.send() and other write based methods. Also, Response.drain() has been implemented to work in conjunction with Response.write() when implementing your own backpressure strategy. Also, a Response.writable property has been imlemented which returns a Writable stream associated with the response so you can pipe your readable into it.
The goal with hyper-express is not to have 100% parity with express as uWebsockets.js is fundamentally different from express in how it works and handles the request lifetime flow. Most of the uWebsockets.js methods do not handle backpressure themselves and thus for consistency with the underlying driver of this package, this behavior is extended to the methods of HyperExpress as well.
from hyper-express.
Related Issues (20)
- `res.cookie` is incompatible with express HOT 1
- A build error appeared with version 6.14.2 with TypeScript types definition HOT 1
- How to use `compression`? HOT 6
- Can't handle error in global error handler
- Default Encoding problems with accents HOT 1
- HI kartik, I'm sorry for the stupid question, but I need to learn how to work with this by example, can you show me?) HOT 3
- Handling multiple multipart HOT 7
- Question: Is there support for HTTP3 / QUIC ? HOT 1
- Feature request: swagger HOT 1
- No error thrown if invalid json is sent as body HOT 4
- From version 6.0.0, the response component doesn´t call a close or abort event when the SSE client is closed HOT 1
- Nest-hyper-express-adapter middleware tests failing HOT 4
- Nest-hyper-express instance and local-pipes tests each fail one test HOT 3
- Outdated example of static serving / LiveDirectory HOT 1
- Error: uWS.HttpResponse must not be accessed after uWS.HttpResponse.onAborted callback HOT 1
- Graceful shutdown HOT 4
- Static serving HOT 1
- No error on binding to the same port HOT 1
- No Socket Received From uWebsockets.js likely due to an invalid host or busy port. HOT 2
- Optional Parameter Route HOT 2
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 hyper-express.