не удалось запустить проект nuxt через pm2 - PullRequest
0 голосов
/ 30 июня 2019

Мне постоянно не удается запустить проект nuxt через pm2.

Я создал проект сегодня, используя npx create-nuxt-app arif-app Моя структура проекта является начальной для целей тестирования, но все же я хотел бы проиллюстрировать -

arif-app (project-dir) -->
    .editorconfig
    .gitignore
    .nuxt                   <DIR>
    assets                  <DIR>
    components              <DIR>
    ecosystem.config.js
    layouts                 <DIR>
    middleware              <DIR>
    node_modules            <DIR>
    nuxt.config.js
    package-lock.json
    package.json
    pages                   <DIR>
    plugins                 <DIR>
    README.md
    static                  <DIR>
    store                   <DIR>

конфигурация pm2 в ecosystem.config.js is -

module.exports = {
  apps : [{
    name: '.nuxt',
    script: 'index.js',

    // Options reference: https://pm2.io/doc/en/runtime/reference/ecosystem-file/
    args: 'one two',
    instances: 1,
    autorestart: true,
    watch: false,
    max_memory_restart: '1G',
    env: {
      NODE_ENV: 'development'
    },
    env_production: {
      NODE_ENV: 'production'
    }
  }],

  deploy : {
    production : {
      user : 'momustafa',
      host : '127.0.0.1',
      ref  : 'origin/master',
      repo : 'git@github.com:repo.git',
      path : 'C:\Users\momustafa\Desktop\Assets\new_test\arif-app',
      'post-deploy' : 'npm install && pm2 reload ecosystem.config.js --env production'
    }
  }
};

и внутри package.json:

"scripts": {
    "dev": "nuxt",
    "build": "nuxt build",
    "start": "pm2 start ./node_modules/nuxt/bin/nuxt -i max --attach",
    "generate": "nuxt generate"
  },
  "dependencies": {
    "@nuxtjs/axios": "^5.3.6",
    "nuxt": "^2.0.0",
    "vue": "^2.6.10",
    "vue-awesome": "^3.5.4",
    "vue-loader": "^15.7.0"
  },

и до запуска pm2 я уже собрал проект, используя npm run build,

и теперь после сборки я пропустил следующую команду через pm2 для запуска проекта nuxt,

C:\Users\momustafa\Desktop\Assets\new_test\arif-app>pm2 start .nuxt
[PM2] Applying action restartProcessId on app [.nuxt](ids: 0)
[PM2] [.nuxt](0) ✓
[PM2] Process successfully started
┌──────────┬────┬─────────┬──────┬───────┬─────────┬─────────┬────────┬─────┬────────┬───────────┬──────────┐
│ App name │ id │ version │ mode │ pid   │ status  │ restart │ uptime │ cpu │ mem    │ user      │ watching │
├──────────┼────┼─────────┼──────┼───────┼─────────┼─────────┼────────┼─────┼────────┼───────────┼──────────┤
│ .nuxt    │ 0  │ N/A     │ fork │ 11164 │ stopped │ 16      │ 0      │ 0%  │ 0 B    │ momustafa │ disabled │
└──────────┴────┴─────────┴──────┴───────┴─────────┴─────────┴────────┴─────┴────────┴───────────┴──────────┘
 Use `pm2 show <id|name>` to get more details about an app

C:\Users\momustafa\Desktop\Assets\new_test\arif-app>pm2 kill
[PM2] [v] Modules Stopped
[PM2] Applying action deleteProcessId on app [all](ids: 0)
[PM2] [.nuxt](0) ✓
[PM2] [v] All Applications Stopped
[PM2] [v] PM2 Daemon Stopped

C:\Users\momustafa\Desktop\Assets\new_test\arif-app>pm2 start npm --name .nuxt -- start
[PM2] Spawning PM2 daemon with pm2_home=C:\Users\momustafa\.pm2
[PM2] PM2 Successfully daemonized
[PM2] Starting C:\PROGRAM FILES\NODEJS\NPM.CMD in fork_mode (1 instance)
[PM2] Done.
┌──────────┬────┬─────────┬──────┬──────┬─────────┬─────────┬────────┬─────┬────────┬───────────┬──────────┐
│ App name │ id │ version │ mode │ pid  │ status  │ restart │ uptime │ cpu │ mem    │ user      │ watching │
├──────────┼────┼─────────┼──────┼──────┼─────────┼─────────┼────────┼─────┼────────┼───────────┼──────────┤
│ .nuxt    │ 0  │ N/A     │ fork │ 8864 │ stopped │ 1       │ 0      │ 0%  │ 0 B    │ momustafa │ disabled │
└──────────┴────┴─────────┴──────┴──────┴─────────┴─────────┴────────┴─────┴────────┴───────────┴──────────┘
 Use `pm2 show <id|name>` to get more details about an app

и я постоянно получаю следующие журналы ошибок pm2 -

C:\Users\momustafa\Desktop\Assets\new_test\arif-app\.nuxt\index.js:1
(function (exports, require, module, __filename, __dirname) { import Vue from 'vue'
                                                                     ^^^

SyntaxError: Unexpected identifier
    at new Script (vm.js:80:7)
    at createScript (vm.js:274:10)
    at Object.runInThisContext (vm.js:326:10)
    at Module._compile (internal/modules/cjs/loader.js:664:28)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10)
    at Module.load (internal/modules/cjs/loader.js:600:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:539:12)
    at Function.Module._load (internal/modules/cjs/loader.js:531:3)
    at Object.<anonymous> (C:\Users\momustafa\AppData\Roaming\npm\node_modules\pm2\lib\ProcessContainerFork.js:27:21)
    at Module._compile (internal/modules/cjs/loader.js:701:30)

пожалуйста, помогите кому-нибудь.

Примечание: In nuxt@2.8.1 имя файла модуля nuxt.js вместо nuxt-start.js

...