Ich habe eine server-app
, die einen Audio-Stream vom Client erhält. Ich versuche, um die Anwendung zu testen, mit chai
/chai-http
, aber es gibt mir diese Fehlermeldung:Chai-http schreiben nach Ende
[Error: write after end]
Was ist das Problem?
Code:
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();
});
});
});
das hat nicht geholfen, ich lege die 'req.end' in den' readstream.on ('end') 'Callback, es hält mich Fehler – bubakazouba
nicht writableStream.end() am Ende oder zu schließen event of redableStream Wenn pipin los wird, benutzt du Optionen, um beschreibbar zu bleiben, weil in diesem Fall writableStream per Pipe beendet wird. – jlvaquero
Ich habe endlich diesen Teil behoben, aber ich bekomme immer noch '[SyntaxError: Unexpected token {]' als Fehlermeldung in req.end, alles was auf der Client-Seite geschieht ist: 'response.json ({" hi ": "tschüss"}); ' – bubakazouba