Ну, javascript - это динамический интерпретируемый язык. У вас никогда не будет компилятора, который будет уведомлять вас о неработающих ссылках. Даже если вы переключитесь с использования URL-путей в своих шаблонах на получение атрибутов от объекта контроллера (что было бы хорошо), вам придется беспокоиться о потерянных ссылках в обоих случаях. Напишите тесты, чтобы убедиться, что этот материал не сломается.
К вашему сведению, вы можете сделать то же самое с Jade / Express. Поместите объект контроллера в переменную "locals" при вызове jade.render, а затем в своем шаблоне вы можете сделать
a(href=controller.registerURI(user.id))
или что-то в этом роде, если вы чувствуете, что это чище. Но все же, если вы переименуете метод registerURI в loginURI, вам придется беспокоиться о переходе и обновлении этого кода для соответствия. Такова природа интерпретируемого языка.