8
Gibt es eine Möglichkeit, einen Modus oder Wert in connect oder express zu setzen, um langsame Datei-Uploads zu simulieren ??Expressjs/connect - Simuliere langsamen Datei-Upload
Gibt es eine Möglichkeit, einen Modus oder Wert in connect oder express zu setzen, um langsame Datei-Uploads zu simulieren ??Expressjs/connect - Simuliere langsamen Datei-Upload
Zuerst installieren node-limiter
dann einen Transform
Strom erzeugen, die alle Stream
s drosseln wird:
var util = require('util');
var Transform = require('stream').Transform;
var TokenBucket = require('limiter').TokenBucket;
function BucketStream(rate, interval, parentBucket, options) {
Transform.call(this, options);
this.bucket = new TokenBucket(Number.POSITIVE_INFINITY, rate, interval, parentBucket);
}
util.inherits(BucketStream, Transform);
BucketStream.prototype._transform = function(chunk, encoding, callback) {
this.bucket.removeTokens(chunk.length, function(err) {
callback(err, chunk);
});
};
Dann ist die Anforderung eine ReadableStream
:
var bucketStream = new BucketStream(1024 * 500, 'second'); // 500KB/sec
req.pipe(bucketStream);
Jetzt von bucketStream
(anstelle von req) lesen so schnell wie Sie wollen, werden Sie nur 500KB/Sek.
Ich habe t sein auf meinem Kopf so hüten Sie sich :)
Dies wurde zuvor hier gefragt: http://stackoverflow.com/questions/5999882/how-would-i-limit-upload-speed-from-the-server- In-Knoten-js –