Как развернуть Nuxt.js в Elastic Beanstalk? - PullRequest
0 голосов
/ 29 сентября 2019

Я очень новичок в AWS, и я следовал там учебникам, но не смог найти ответ. Итак, я создал простое приложение nuxt, без изменений в скрипте фреймворка или чего-то еще. Я установил свой эластичный beanstalk для запуска настроек node.js. и затем я попытался развернуть мою папку / dist (используя сборку nuxt) вместе с папкой json приложения, как сказано в каждом руководстве. но это дает мне это это то, что он выглядит на моей веб-странице Я думаю, что у меня что-то не так с тем, какие папки я развертываю, или мне действительно нужно развернуть через CLI aws, это вообще что-то изменит?

eb log:

-------------------------------------
/var/log/nodejs/nodejs.log
-------------------------------------
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /tmp/.npm/_logs/2019-09-29T16_00_28_939Z-debug.log

> portfolio@1.0.0 start /var/app/current
> cross-env NODE_ENV=production node server/index.js

internal/modules/cjs/loader.js:638
    throw err;
    ^

Error: Cannot find module '/var/app/current/server/index.js'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
    at Function.Module._load (internal/modules/cjs/loader.js:562:25)
    at Function.Module.runMain (internal/modules/cjs/loader.js:831:12)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)



1 Ответ

0 голосов
/ 29 сентября 2019

Журналы nodejs указывают мне, что есть проблема со сборкой, проблема с тем, как она заархивирована, или проблема с вашей командой запуска.

Наиболее распространенным является неправильное архивирование исходных файлов

При создании ZIP-файла в Mac OS X Finder или Windows Explorer убедитесь, что вы сжали сами файлы и подпапки, а не родительскую папку.

Другими словами, не щелкайте правой кнопкой мыши по папке dist и нажимайте «zip», выбирайте все файлы и папки (включая скрытые) и архивируйте их. Elastic beanstalk и многие другие сервисы AWS ожидают, что почтовый индекс распакуется в плоскую структуру и не будет содержать родительскую папку при распаковке.

Если это не решит вашу проблему, убедитесь, что вы упаковали правильныйпапка. Попробуйте удалить папки .nuxt и / dist и запустить npm run build локально. Созданная папка (по умолчанию .nuxt) - это папка, содержимое которой необходимо сжать.

...