Problemet är att du ringer
res.write("<p>Hello World</p>");
res.end();
Vilket skickar svaret tillbaka till klienten. När du har gjort detta kan du inte skicka några ytterligare uppgifter. Du försöker göra det genom att anropa res.json() i din mellanprogramvara, vilket är anledningen till att du vill få felmeddelandet som du får;
Ta bort BÅDE res.end och res.write linjer och det borde fungera.