Сценарий
Я создал приложение реагирования, а также экспресс-сервер для API, и оба они разделены. Я не включил папку реакции в экспресс-приложении. Я с нетерпением жду возможности развернуть его, используя сценарии pre / post с использованием PM2, но мне трудно достичь именно того, что у меня на уме.
Цель
- Я хочу запустить npm install как для клиента, так и для сервера, поскольку я могу удалить / добавить пакет, если потребуется позже.
- Я думаю, что после установки npm я хочу создать приложение реагирования, а затем переместить эту папку для обслуживания в экспресс (не знаю, возможно ли указать путь к каталогу, который находится вне родительского для статического содержимого экспресс).
- Затем я хочу запустить экспресс-сервер, который в конечном итоге будет обслуживать реагирующие файлы сборки.
На данный момент моя структура каталогов
.
├── client
├── ecosystem.config.js
└── server
Я в основном растерялся, так как не нашел ни одного ресурса, где это достигается. Кроме того, я не уверен, возможно ли это даже с помощью сценариев развертывания pm2, или мне нужно написать собственный сценарий bash, который будет выполнять некоторые действия, тогда pm2 только запустит сервер.
Это только то, что я сделал, что кажется совершенно неправильным
ecosystem.config.js
module.exports = {
apps : [{
name: 'API',
cwd: 'server',
script: 'server.js',
args: 'one two',
instances: 1,
autorestart: true,
watch: false,
max_memory_restart: '1G',
env_production: {
NODE_ENV: 'production'
}
}],
deploy : {
production : {
user : 'node',
// host : '212.83.163.1',
// ref : 'origin/master',
// repo : 'git@github.com:repo.git',
// path : '/var/www/production',
'post-deploy' : 'cd client && npm run build'
}
}
};