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 № 1Ten 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