Dans node.js vous pouvez utiliser console.log
ou sys.puts
pour imprimer à l'écran.Différence entre console.log et sys.puts dans node.js?
Quelle est la méthode préférée et quelle est la différence entre celles-ci?
Dans node.js vous pouvez utiliser console.log
ou sys.puts
pour imprimer à l'écran.Différence entre console.log et sys.puts dans node.js?
Quelle est la méthode préférée et quelle est la différence entre celles-ci?
sys.puts
imprime simplement la chaîne donnée dans les journaux. Mais si vous voulez imprimer un objet plus complexe (Array, JSON, JSObject) vous devez utiliser console.log
car vous voulez "regarder à l'intérieur" de l'objet.
sys.puts
ne vous donnerait que "[object object]" par exemple.
Les deux écrivent simplement dans le flux stdout. La différence est que sys.puts
est juste toString
est le premier argument, et console.log
prend plusieurs arguments, et sys.inspect
le premier argument si ce n'est pas une chaîne.
'sys.inspect' est maintenant' util.inspect' –
Actuellement, la console est utilisée pour imprimer sur les flux stdout et stderr. –
Vous pouvez également utiliser console.log sans avoir besoin du module sys.
Puts est déconseillés dans depuis la version 0.2.3
Veuillez citer la source en liant l'endroit où vous avez trouvé l'information. –
En parlant de dépréciation, il semble que le module 'sys' soit devenu le module 'util'. La méthode puts() est toujours présente, mais utils.p() imprime un avertissement obsolète. – xer0x
@ xer0x: le module 'sys' a été renommé 'util'. C'était un Fix on require ('sys') # 3577 –
console.dir(objectToInspect)
Cela pourrait être une autre façon d'inspecter des objets.
sys.puts([...]);
est une fonction de sortie synchrone. Simplement c'est une fonction de blocage comme dans le langage Node.js.
console.log([data], [...]);
Imprime sur stdout avec retour à la ligne.
Pour plus d'informations:
http://nodejs.org/api/stdio.html#stdio_console_log_data
http://nodejs.org/api/util.html#util_util_puts
Remarque: le module 'sys a été renommé pour être 'util'(pris en charge par link) Il était un Fix # 3577
oui, mais vous n'avez pas besoin d'utiliser les journaux de la console pour voir l'objet. sys.puts ("consultez cet objet funky en détail:" + sys.inspect (yourobject)); – fullstacklife