Difference between console.log and sys.puts in node.js?
Both just write to the stdout stream. The difference is that sys.puts
just toString
's the first argument, and console.log
takes multiple arguments, and will sys.inspect
the first arg if it's not a string.
sys.puts
simply prints the given string in the logs.
But if you want to print a more complex object (Array, JSON, JSObject) you have to use console.log
because you want to "look inside" of the object.
sys.puts
would give you only "[object object]" for example.