Move Node.js entry point alongside client/ for clearer separation