Aleksey Skynox: из вариантов, видимо, только использование средств операционной/файловой системы, чтобы локальные каталоги node_modules сделать ссылками на один глобальный (Linux - ln, Windows - mklink).
Aleksey Skynox: "Мне нужно их установить глобально." - нет, не нужно, npm-инфраструктура так не используется. Чтобы не указывать путь до node_modules/.bin при старте команд можно их записать в секцию scripts файла package.json.
Vadim Bakhtin: pm2 решает задачу кластеризации, forever - нет. Каждое приложение, запущенное с node.js, работает в отдельном потоке (процессе) и может занимать отдельное ядро.
В общем, основная идея в том, что $controller сам примешивает к своему аргументу контроллер, не нужно его получать и руками примешивать. С параметрами сами разберётесь, если целью является разобраться, а не доказать неверность ответа.