Comments (13)
I'm going to close this as stale. Unless Node.js adds some kind of progress events to the fs streams, it is probably not possible.
from send.
Because to open a feature request in Node.js, you need to also champain it and even implement it yourself as a pull request if you cannot convince a maintainer to do it. You can read more about how feature requests work in their guidelines. I have no bandwidth to do such a thing, unfortunately.
But anyone who does is welcome to do so.
from send.
No, there is not a way to do this currently that I am aware of.
from send.
I solve it now by registering the stream event then register data event for stream like the following:
send(...)
.on('stream', stream => {
stream.on('data', chunk=> {
// calculate progress here
})
})
.pipe(...)
I tried to use progress-stream to detect progress but not works for me. If there is a way to use this library with send library please tell me how.
from send.
Ah, yea, I was going to suggest something similar, but that has one main issue: I think that registering on a stream data listener may turn off the back pressure feature of Node.js, which can balloon your app's memory usage. It would also be the progress read of your local fs, and not the progress of sending to the end client.
from send.
So how can I do that? please help me
from send.
Just looking at progress-stream module I don't think it's possible to work without adding some new support to it to support progress on http responses from server pov.
from send.
I don't know the solution, or I would have posted already :) and now I'm on mobile phone, so cannot try anything out until perhaps tomorrow at the earliest.
from send.
Ok thank you, but please one last question if I use through2 library so pipe data to the library then pipe it to response it has an effect on the back pressure like registering data event for stream ?
from send.
I'm not familiar with the through2 lib, so would need some time to learn it and test it and get the answer for you.
from send.
Ok thank you very much
from send.
Hello, is there any solution till now ?
from send.
I'm going to close this as stale. Unless Node.js adds some kind of progress events to the fs streams, it is probably not possible.
Then why not open an issue for Node?
from send.
Related Issues (20)
- Regular Expression Denial of Service in mime 1.4.0 HOT 5
- SendStream.pipe with empty path resolves to path with slash on end HOT 10
- RangeNotSatisfiableError: Range Not Satisfiable HOT 10
- Adhere to the full Streams API HOT 4
- Allow using alternate sources of files HOT 11
- Wrong behavior when handling discontinuous ranges. HOT 3
- Filenames with periods/dots using extensions option HOT 2
- Update to newer mime package to support wasm HOT 1
- strong etag support? HOT 4
- Can we increase the Max maxAge to 20 years? and have chance to add Expires header based on Last-modified? HOT 1
- Symlink Files HOT 4
- Allow falling back to file when directory exists but doesn't have index
- control size of partial content (206) HOT 5
- Node 15 / req.headers not defined HOT 11
- lookup not a function HOT 1
- Keep CSP on 304 HOT 6
- Unable to read /proc/* files HOT 2
- Any plan bump debug package to 3.1.0 for CVE-2017-20165? HOT 2
- Packages error - 'process is not defined' HOT 7
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 send.