8
Yavaş dosya yüklemelerini simüle etmek için bağlantı noktasında bir mod veya değer ayarlama yolu var mı?Expressjs/connect - Yavaş dosya yüklemesini simüle et
Yavaş dosya yüklemelerini simüle etmek için bağlantı noktasında bir mod veya değer ayarlama yolu var mı?Expressjs/connect - Yavaş dosya yüklemesini simüle et
Birincisi, o zaman herhangi Stream
s düşürüyorlar bir Transform
akışı oluşturmak node-limiter
yükleyin: Şimdi (yerine req) bucketStream
okunan
var bucketStream = new BucketStream(1024 * 500, 'second'); // 500KB/sec
req.pipe(bucketStream);
:
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);
});
};
Sonra istek bir ReadableStream
olduğunu İstediğiniz kadar hızlı, sadece 500KB/sn
onun başının üstünde onun kadar çok dikkatli olun :)
Bu daha önce burada sorulmuştur: http://stackoverflow.com/questions/5999882/how-would-i-limit-upload-speed-from-the-server- in-düğüm-js –