W pliku node.js można użyć console.log
lub sys.puts
, aby wydrukować na ekranie.Różnica między console.log a sys.puts w pliku node.js?
Jaka jest preferowana metoda i jaka jest różnica między nimi?
W pliku node.js można użyć console.log
lub sys.puts
, aby wydrukować na ekranie.Różnica między console.log a sys.puts w pliku node.js?
Jaka jest preferowana metoda i jaka jest różnica między nimi?
sys.puts
po prostu wypisuje podany ciąg w logach.
Ale jeśli chcesz wydrukować bardziej złożony obiekt (Array, JSON, JSObject), musisz użyć console.log
, ponieważ chcesz "zajrzeć do środka" obiektu.
sys.puts
dałoby ci tylko "[obiekt obiektu]" na przykład.
Zarówno po prostu napisz do strumienia standardowego. Różnica polega na tym, że sys.puts
tylko toString
jest pierwszym argumentem, a console.log
przyjmuje wiele argumentów, i będzie sys.inspect
pierwszym arg, jeśli nie jest łańcuchem.
'sys.inspect' jest teraz' util.inspect' –
Właściwie konsola służy do drukowania strumieni stdout i stderr. –
Możesz także użyć console.log bez potrzeby modułu sys.
kładzie jest przestarzałe od wersji 0.2.3 w
Proszę podać źródło, łącząc się z miejscem, w którym znalazłeś informacje. –
Mówiąc o przestarzałości, wygląda na to, że moduł "sys" stał się modułem "util". Metoda puts() nadal istnieje, ale narzędzie utils.p() wyświetla przestarzałe ostrzeżenie. – xer0x
@ xer0x: Nazwa modułu "sys" została zmieniona na "util". Było to Napraw na żądanie ('sys') # 3577 –
console.dir(objectToInspect)
To może być kolejny sposób na inspekcję obiektów.
sys.puts([...]);
Jest to funkcja wyjścia synchronicznego. Po prostu jest to funkcja blokująca, jak w języku Node.js.
console.log([data], [...]);
Drukuje na standardowe wyjście z nowym znakiem.
Więcej info:
http://nodejs.org/api/stdio.html#stdio_console_log_data
http://nodejs.org/api/util.html#util_util_puts
Uwaga: Moduł 'SYS' została zmieniona być 'util' (Obsługiwane przez link) To był Fix # 3577
Tak, jednak nie musisz używać dzienników konsoli, aby zobaczyć obiekt. sys.puts ("sprawdź szczegółowy obiekt:" + sys.inspect (yourobject)); – fullstacklife