2015-04-15 11 views
8

Używam node.js i chcę obsłużyć komunikaty o błędach. Jakie są różnice między erro, stderr, stdout?Jaka jest różnica między błędem, stderr, stdout w węźle

Podczas tworzenia powłoki skryptowej przekierowałem stderr i odnalazłem przydatny komunikat o błędzie, który rozwiązał problem.

Nie mam jasności co do tego, jaki rodzaj wyjść ma komputer. Czy ktoś może wyjaśnić w sposób kompleksowy?

Dzięki.

+0

Standardowe strumieni Wikipedii: https://en.wikipedia.org/wiki/Standard_streams – 4ae1e1

+2

wierzę Pytanie jest zbyt szerokie. – 4ae1e1

+0

To pytanie nie jest tak szerokie i tego rodzaju pytanie pomoże ludziom, którzy dopiero zaczynają korzystać z Linuksa. – haeminish

Odpowiedz

5

To rzeczywiście ciekawe pytanie. Prawdopodobnie uzyskasz więcej odpowiedzi, jeśli sformatujesz tytuł pytania w ten sposób - Węzeł JS różnica między błędem, stderr i stdout.
Nie będę powtarzać różnicy między stdout i stderr, ponieważ jest to odpowiedź poprzednio.

Różnica między błędem a stderrem nie jest jednak tak łatwa do rozróżnienia.

Błąd jest obiektem błędu utworzonym przez węzeł JS, ponieważ ma problem z wykonywaniem polecenia. Zobacz więcej here

stderr to standardowy strumień wyjściowy, co dzieje się dlatego, że coś jest nie tak w trakcie realizacji - czyli Węzeł JS nie ma problemów wykonującego swoją komendę, to jest twój sama komenda generuje błąd.

Daj mi znać, jeśli to jest jasne, w przeciwnym razie, jestem szczęśliwy, aby rzucić w przykładzie :)

Powiązane problemy