Как развернуть nodejs / express с их единственными пакетами на моем сервере с помощью nrwl / nx? - PullRequest
2 голосов
/ 27 мая 2020

Я создал два приложения в своем репо, используя nx: myapp-nodejs, myapp-angular. (не гнездо)

Теперь я хочу развернуть эти приложения на своем сервере. (Я не хочу использовать nginx для создания маршрута для api и маршрута для файлов stati c - скажем, я все равно не хочу использовать nginx).

myapp-nodejs приложение запускает express и обслуживает индексный файл.

app.get('*', (req, res) => {
 res.sendFile(path.resolve(__dirname, './public/index.html'));
});

Итак, теперь мне нужно собрать эти приложения, а затем скопировать myapp-angular dist в папку myapp-nodejs dist \ publi c (для sendFile).

Когда я пытаюсь запустить приложение nodejs на моем сервере, он говорит, что мне нужны некоторые пакеты из моего package.json в моем root пакете.

Проблема в том, что я установлю ненужные пакеты, такие как angular и другие, которые моему серверу они не нужны и не принадлежат к среде выполнения nodejs. способ узнать "это пакеты для nodejs"? в формате json возможно? поэтому я делаю сценарий, который обнаруживает зависимости от root package.json и извлекаю необходимые?

...