Ho un server-app
che riceve un flusso audio dal client. Sto cercando di testare l'applicazione utilizzando chai
/chai-http
, ma mi dà questo errore:chai-http write after end
[Error: write after end]
Qual è il problema?
Codice:
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();
});
});
});
che non ha aiutato, ho messo il 'req.end' all'interno del' readstream.on ('end') 'callback, continua a darmi errori – bubakazouba
Non chiamare writableStream.end() alla fine o vicino evento di redableStream quando pipin unles si usano le opzioni per mantenere scrivibile apribile perché in questo caso writableStream è terminato da pipe. – jlvaquero
Ho finalmente risolto quella parte, ma sto ancora ricevendo '[SyntaxError: Unexpected token {]' come un messaggio di errore in req.end, tutto quello che sto facendo sul lato client è: 'response.json ({" hi ": "ciao"}); ' – bubakazouba