socket io, nodo js, ejemplo simple para enviar imágenes / archivos del servidor al cliente

¿Hay algún ejemplo simple y directo sobre cómo servir una imagen? del servidor al cliente? a través del almacenamiento en búfer o simplemente una llamada directa para descargar? (el objetivo es obtener archivos de imagen en tiempo casi real de manera eficiente para presentar una transmisión de imágenes casi en vivo) y agregar a una etiqueta de imagen html o simplemente en el cuerpo de la página html.

código de muestra incompleto: (adquirido principalmente de una muestra oficial o solo códigos de stackoverflow)

index.js

// basic variables
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);

var fs = require('fs'); // required for file serving

http.listen(3000, function(){
  console.log('listening on *:3000');
});

// location to index.html
app.get('/', function(req, res){
  res.sendFile(__dirname + '/index.html');
});

// only to test chat sample code from sample
io.on('connection', function(socket){

  console.log('a user connected');
    // broadcast a message
  socket.broadcast.emit('chat message', 'System Broadcast Message: a user has been connected');
  socket.on('chat message', function(msg){
    io.emit('chat message', msg);
  });

// trying to serve the image file from the server
io.on('connection', function(socket){
  fs.readFile(__dirname + '/images/image.jpg', function(err, buf){
    // it's possible to embed binary data
    // within arbitrarily-complex objects
    socket.emit('image', { image: true, buffer: buf });
    console.log('image file is initialized');
  });
});

(página html del lado del cliente) index.html (vamos al grano solo con la parte que sirve la imagen) ¿Qué podemos hacer en el lado del cliente para obtener el archivo y servir la imagen en la página html?

  socket.on("image", function(image, buffer) {
     if(image)
     {
         console.log(" image: from client side");
         // code to handle buffer like drawing with canvas** <--- is canvas drawing/library a requirement?  is there an alternative? another quick and dirty solution?
        console.log(image);
        // what can we do here to serve the image onto an img tag?
     }

 });

gracias por leer

Actualizar:

después de que los fragmentos de código de abajo también necesiten cambiar la variable "buffer" a image.buffer para que la imagen se muestre correctamente

básicamente cambiar la línea de

img.src = 'data:image/jpeg;base64,' + buffer;

A

img.src = 'data:image/jpeg;base64,' + image.buffer;

Respuestas a la pregunta(1)

Su respuesta a la pregunta