Problem polega na tym, że dzwonisz
res.write("<p>Hello World</p>");
res.end();
Który odsyła odpowiedź do klienta. Gdy to zrobisz, nie będziesz mógł przesyłać żadnych dalszych danych. Próbujesz to zrobić, wywołując res.json() w oprogramowaniu pośredniczącym, dlatego chcesz uzyskać błąd, który otrzymujesz;
Usuń OBA res.end i res.write linie i powinno działać.