Вам необходимо установить пакеты npm для рендеринга на стороне сервера на сервере, на котором вы выполняете рендеринг или предварительного рендеринга (оба они разные ). Из того, что вы сказали, вы хотите использовать предварительный рендеринг. В этом случае вам необходимо установить требуемые пакеты npm на сервере, где вы будете предварительно генерировать HTML-страницы (например, это может быть ваш промежуточный сервер).
npm install --save @angular/platform-server @nguniversal/module-map-ngfactory-loader ts-loader @nguniversal/express-engine
После того как вы предварительно представили все страницы, вам необходимо скопировать эти страницы (а также файлы js, которые были впервые созданы при создании приложения) на рабочий сервер. Оттуда вы можете обслуживать эти страницы любым веб-сервером, который вам нужен (nginx, apache, express, ..), так как это все статическое (html / js) содержимое. Вам не нужны пакеты npm или даже узел здесь (кроме случаев, когда вы хотите обслуживать их с помощью экспресс)
В противном случае, если вы хотите использовать рендеринг на лету, то да, вам понадобятся пакеты express и npm на производственном сервере