Open In App

Difference between process.stdout.write and console.log in Node JS

Last Updated : 05 Dec, 2023
Improve
Improve
Like Article
Like
Save
Share
Report

Both process.stdout.write and console.log in Node JS have basic functionality to display messages on the console. Basically console.log implement process.stdout.write while process.stdout.write is a buffer/stream that will directly output in our console.

Difference between process.stdout.write and console.log in Node JS are:

Sr. no. process.stdout.write console.log
1 It continuously prints the information as the data being retrieved and doesn’t add a new line. It prints the information that was obtained at the point of retrieval and adds a new line.
2 Using process.stdout.write for a variable that shows an object. Using console.log for a variable shows a lot of unreadable characters.
3 It only takes strings as arguments. Any other data type passed as a parameter will throw a TypeError. It takes any JavaScript data type.
4 If we don’t put the break line at the end we will get a weird character after our string. We don’t need the break line here because it was already formatted and also that weird character did disappear
5 It can be useful for printing patterns as it does not add a new line. It is used when we want our result to be printed in a new line.
6

We can not write more than one string. For example: process.stdout.write("Hello","World"); Output: This will give a type error.

We can write more than one string. For example: console.log("Hello", "World"); Output: This will print Hello World in the console.

7

We can not make associations. For example: process.stdout.write("Hello %s", "All"); Output: This will give a type error.

We can make associations. For example: console.log("Hello %s", "All"); Output: This will print Hello All in the console.

Example: Below example is to show to use of process.stdout.write

Javascript




// For process.std.out
process.stdout.write("Hello");
process.stdout.write("World");
process.stdout.write("!!!");


Output:

HelloWorld!!!

Example: Below example is to show to use of console.log

Javascript




// For console.log
 
console.log("Hello");
console.log("World");
console.log("!!!");


Output:

Hello
World
!!!


Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads