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.