Dill5, оба приложения имеют свой сервер. Они должны общаться по http. В вырожденном случае они могут крутиться на разных портах одной физической машины. И обращаться друг к другу по адресу localhost:PORT. Рещения с завязкой на файловую систему и системные вызовы — заранее куча костылей и проблем. А если приложения «думают», что находятся на разных машинах и общаются по сети, то и разнести их по разным машинам (ресурсов, например, не хватает) будет делом одной строчки в конфиге. А там недалеко и до контейнеризации.
Денис, всё не так просто. То, что написал уважаемый FinGanapre — не правило, а один из вариантов. Я придерживаюсь другого мнения. В devDependencies должно быть только то, что не участвует в сборке и работе приложения. Линтеры, гитхуки, другие библиотеки для разработчика. Мой аргумент в том, что у npm есть опция «устанавливать только prod зависимости» через ключ --production. На моих серверах сборки пакеты устанавливаются с этой командой. То есть устанавливаются те пакеты, что нужны для полного процесса сборки и не устанавливаются пакеты, которые нужны только при разработке.