/ / Dynamiczne pisanie stdout z Express do AngularJS - angularjs, node.js, express, response

Dynamiczne pisanie stdoutów z Express do AngularJS - angularjs, node.js, express, response

Próbuję wysłać serię komunikatów o stanie z Express do AngularJS za pomocą GET, ponieważ pojawiają się komunikaty o stanie. Jestem w stanie przechowywać wiadomości, a następnie wysłać je wszystkie naraz, ale chciałbym wysłać te wiadomości do Angulara, gdy tworzony jest standard.

Kiedy używam res.send lub res.json Dostaję Error: Can"t set headers after they are sent. błąd, ponieważ dzwonią res.end, ale kiedy używam res.write tak naprawdę nie zapisuje danych do momentu obrotowego do res.end jest nazywany.

Czy istnieje sposób, aby uzyskać dane do Angular z węzła bez wywoływania res.end/ resetowanie res headers?

Odpowiedzi:

0 dla odpowiedzi № 1

Ten rodzaj błędu otrzymasz, gdy przekażesz wyciągi po wysłaniu odpowiedzi.

Na przykład:-

res.send("something response");
console.log("abcdefghijklmnopqrstuvwxyz");
console.log("abcdefghijklmnopqrstuvwxyz");
res.send("sopmething response");

Spowoduje to błąd, który widzisz, ponieważ po wysłaniu odpowiedzi, poniższy res.send nie zostanie wykonany.

Uwaga: - Jeśli chcesz cokolwiek zrobić, powinieneś to zrobić przed wysłaniem odpowiedzi.

Aby uzyskać więcej szczegółów Odwiedź: -błąd nie może ustawić nagłówków po ich wysłaniu do klienta