pm2 запустите node-express-api и запустите веб-сайт реагировать - PullRequest
0 голосов
/ 10 ноября 2019

У меня есть узел js express api и веб-сайт, созданный с responseJ, который я хочу запустить как с PM2 (может быть, это неправильно, я уверен)

структура:

  • myproject \ express-api

    `> npm start` to run it 
    
    package.json containing : 
    "scripts": {
      "start": "node app.js"
    }
    
  • myproject \ website
    > npm start для его запуска

    package.json containing : 
    "scripts": {
      "start": "pm2 start node_modules/react-scripts/scripts/start.js --name 'projectName'",
    }
    

Теперь я хочу запустить pm2 в одной команде, которая запустит обе

, поэтому в папке myproject\, которую я создал ecosystem.config.js, содержащей:

    module.exports = {
        apps: [{
                "name": "web",
                "script": "./web/node_modules/react-scripts/scripts/start.js",
                "instances": 1,
                "exec_mode": "cluster",
                "error_file": 'err.log',
                "out_file": 'out.log',
                "log_file": 'combined.log',
                "watch": ["src"],
                "ignore_watch": ["node_modules", ".git"],
                "env": {
                    "NODE_ENV": "development",
                    "PORT": "1112"
                }
            }, {
                name: 'api',
                script: './express-api/app.js',
                args: 'one two',
                instances: 1,
                autorestart: true,
                watch: false,
                max_memory_restart: '1G',
                env: {
                    NODE_ENV: 'development',
                    "PORT": "1111"
                },
                env_production: {
                    NODE_ENV: 'production',
                    "PORT": "1111"
                }
            }
        ]
    };

, но это не работает,я получаю ошибку пропуска "index.html" из журнала pm2, как исправить, пожалуйста?

...