Escribir datos binarios usando node.js fs.writeFile para crear un archivo de imagen

Estoy tratando de escribir un lienzo de datos con node.jsfs.writeFile como un binario Archivo JPEG, pero después de que el archivo está escrito, puedo ver que el archivo se almacena como texto sin formato, no como datos binarios.

Este es un ejemplo dedata enviado desde el cliente a mi nodo, que representa los datos de la imagen JPEG (solo unos pocos primeros caracteres):

/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAFA3PEY8MlBGQUZaVVBfeM...

Estoy obteniendo estodata en el lado del cliente mediante la realización de:

canvas.toDataURL('image/jpeg', 0.5).replace('data:image/jpeg;base64,', '')

Aquí está el uso de la función en miservidor node.js:

fs.writeFile('../some.jpeg', data, 'binary', function(err){});

En lugar de que el archivo se escriba como binario (״״ JFIF ...), escribe exactamente los datos que recibió del cliente.

¿Qué estoy haciendo mal aquí?

Respuestas a la pregunta(2)

Su respuesta a la pregunta