クライアントからオーディオストリームを受信するserver-app
があります。私はchai
/chai-http
を使用してアプリケーションをテストしようとしていますが、それは私に、このエラーを与える:chai-http write after end
[Error: write after end]
問題は何?
コード:
var chai = require('chai');
var chaiHttp = require('chai-http');
var server = require('../server-app');
var should = chai.should();
var fs = require('fs');
chai.use(chaiHttp);
describe('server', function() {
it('should work..', function (done){
var req = chai.request(server).post('/speech');
fs.createReadStream('./test.wav').pipe(req);
req.end(function (err,res){
console.log(err);//outputs: [Error: write after end]
done();
});
});
});
私は 'readtime.on( 'end')'コールバックの中に 'req.end'を入れました。それは私にエラーを与え続けます – bubakazouba
終了時または終了時にwritableStream.end()を呼び出さないでくださいこのイベントではwritableStreamがパイプで終了するため、pipable unleを使用するとredableStreamのイベントが書き込み可能な状態を維持するためのオプションを使用します。 – jlvaquero
私は最終的にその部分を修正しましたが、req.endのエラーメッセージとして[SyntaxError:予期せぬトークン{] 'が残っています。クライアントサイドでやっていることはすべて、' response.json({"hi" "bye"}); ' – bubakazouba