我正在
TypeError: Cannot read property 'status' of undefined
尝试使用supertest将文件上传到简单的解析服务器时,gzipResponse
处于打开状态。
版本等:
$ npm list | grep 'super\|mocha\|restify'
├─┬ mocha@2.4.5
├─┬ restify@4.0.4
└─┬ supertest@1.2.0
└─┬ superagent@1.8.3
$ node -v
v5.5.0
服务器:
const restify = require('restify');
const server = restify.createServer();
server.use(restify.gzipResponse());
server.put('image', (req, res) => {
res.send(200);
});
module.exports = server;
测试:
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);
});
});
禁用gzipResponse
时测试将通过,如果没有附加文件,测试也会通过。
我不确定这个问题是否与superagent / supertest相关,或者问题是否与restify / gzip有关。任何帮助表示赞赏。