Il problema è che stai chiamando
res.write("<p>Hello World</p>");
res.end();
Che rimanda la risposta al client. Una volta fatto ciò, non è possibile inviare ulteriori dati. Prova a farlo chiamando res.json()
nel tuo middleware, motivo per cui vuoi ottenere l'errore che ottieni;
Rimuovi ENTRAMBI i res.end
e res.write
linee e dovrebbe funzionare.