Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Why does console.log(buffer) give me a hexadecimal list?

Here is my CoffeeScript:

buffer = new Buffer 100 buffer[i] = i for i in [0..99] console.log buffer 

which compiles to

  var buffer, i;   buffer = new Buffer(100);   for (i = 0; i < buffer.length; i++) {     buffer[i] = i;   }   console.log(buffer); 

When I run it with node, I get the following output:

$ coffee exercise1 <Buffer 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f 60 61 62 63> 

instead of 0 to 99. Why is that?

like image 506
Shamoon Avatar asked Sep 07 '11 16:09

Shamoon


People also ask

How to convert from buffer to string?

In a nutshell, it's easy to convert a Buffer object to a string using the toString() method. You'll usually want the default UTF-8 encoding, but it's possible to indicate a different encoding if needed. To convert from a string to a Buffer object, use the static Buffer.

Does console log buffer?

console. log() function is used to print the Buffer instance. It creates a buffer and allocates size to it. It initializes the buffer with given data.

What is the use of console log () method in node JS?

log() function from console class of Node. js is used to display the messages on the console. It prints to stdout with newline. Parameter: This function contains multiple parameters which are to be printed.

How to convert buffer data to string in node js?

Buffers have a toString() method that you can use to convert the buffer to a string. By default, toString() converts the buffer to a string using UTF8 encoding. For example, if you create a buffer from a string using Buffer. from() , the toString() function gives you the original string back.


1 Answers

Ray nailed it in his comment. See the Buffer documentation; you have to specify an encoding argument (you probably want 'utf8') on a Buffer's toString.

// coffeescript console.log buffer.toString 'utf8' // javascript console.log(buffer.toString('utf8')); 
like image 89
Trevor Burnham Avatar answered Oct 08 '22 06:10

Trevor Burnham