socket io, node js, exemplo simples para enviar imagens / arquivos do servidor para o cliente

Existe algum exemplo claro e direto de como servir uma imagem? do servidor para o cliente? através de buffer ou apenas uma chamada direta para baixar? (o objetivo é obter arquivos de imagem quase em tempo real de forma eficiente para apresentar uma transmissão de imagens quase ao vivo) e anexar a uma tag de imagem html ou apenas no corpo da página html.

código de amostra incompleto: (principalmente adquirido a partir de amostra oficial ou apenas 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 do lado do cliente) index.html (vamos direto ao assunto com apenas a parte que serve a imagem) O que podemos fazer no lado do cliente para obter o arquivo e veicular a imagem na 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?
     }

 });

obrigado pela leitura

Atualizar:

após os trechos de código abaixo, também era necessário alterar a variável "buffer" para image.buffer para que a imagem fosse exibida corretamente

basicamente mude a linha de

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

Para

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

questionAnswers(1)

yourAnswerToTheQuestion