node.log中的console.log和sys.puts之间的区别?

nev*_*ame 54 javascript console node.js

在node.js中,您可以使用console.logsys.puts打印到屏幕.

什么是首选方法,这些方法有什么区别?

Eli*_*ias 55

sys.puts 只需在日志中打印给定的字符串.

但是如果你想打印一个更复杂的对象(Array,JSON,JSObject),你必须使用它,console.log因为你想要"查看"对象的内部.

sys.puts 例如,只给你"[对象对象]".

  • 是的,但是您不必使用控制台日志来查看对象.sys.puts("详细检查这个时髦的对象:"+ sys.inspect(yourobject)); (22认同)

isa*_*acs 16

两者都只是写入stdout流.不同之处在于它sys.puts只是toString第一个参数,并且console.log需要多个参数,sys.inspect如果它不是字符串,那么它将是第一个参数.

  • `sys.inspect`现在是`util.inspect` (12认同)

ang*_*iwi 8

从版本0.2.3开始,不推荐使用Puts

  • 说到弃用,看起来'sys'模块已成为'util'模块.puts()方法仍然存在,但utils.p()打印了一个不推荐的警告. (7认同)
  • 请通过链接到您找到信息的位置来引用来源. (4认同)
  • @ xer0x:'sys'模块被重命名为'util'.这是一个需要修复('sys')#3577 (2认同)