Ben Supertest + Restify gzipResponse dosya yükleme
TypeError: Cannot read property 'status' of undefined
alıyorum.
sürümleri vb:
$ npm list | grep 'super\|mocha\|restify'
├─┬ [email protected]
├─┬ [email protected]
└─┬ [email protected]
└─┬ [email protected]
$ node -v
v5.5.0
sunucusu:
const restify = require('restify');
const server = restify.createServer();
server.use(restify.gzipResponse());
server.put('image', (req, res) => {
res.send(200);
});
module.exports = server;
testi: gzipResponse
devre dışı bırakıldığında
const request = require('supertest');
const server = require('./index');
const path = require('path');
describe('insertImage', function() {
it('should send an image', done => {
request(server)
.put('/image')
.attach('image', path.join(__dirname, 'pc.png'))
.expect(200, done);
});
});
testi geçecek ve aynı zamanda eğer geçecek hayır dosya eklenmiştir.
Bu sorunun süperantif/en üst düzeyde ilişkili olup olmadığından veya sorunun restify/gzip ile ilgili olup olmadığından emin değilim. Herhangi bir yardım takdir edilir.
Evet, garip, biliyorum. Bu özel restify + compression + supertest combo ile gerçekten bir sorun gibi görünüyor. Curl kullanarak bir dosya yüklemek mükemmel çalışıyor ... – Edo
@Edo API sunucusunu yeniden tanımlamayı kullanarak bir örnek göstermek için cevabı yeni güncelledim. Düğüm 5.5 de dahil olmak üzere aynı deps kullanıyorum. Bir server.listen aramasına mı ihtiyacınız var? – Mikelax
Testlerinizi yürütmek benim için başarısız oluyor, çünkü 'bitti' argümanlarını, 'sizin' testlerinde unutmuşsunuz gibi görünüyor. Yapılan argümanı ekledim ve testlerinizi 'server.listen' çağrısı ile çalıştırdım, ancak hala yükleme testi başarısız oluyor. Çok ilginç. – Edo