最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

如何将Nuxt.js部署到Elastic Beanstalk?

运维笔记admin8浏览0评论

如何将Nuxt.js部署到Elastic Beanstalk?

如何将Nuxt.js部署到Elastic Beanstalk?

我对AWS非常陌生,我一直在关注那里的教程,但找不到答案。因此,我所做的就是创建了一个简单的nuxt应用程序,没有对框架脚本进行任何更改。我将我的弹性beantalk设置为运行node.js设置。然后我尝试按照每个教程的说明,将应用程序的json文件夹部署到/ dist文件夹(使用nuxt build)。但这给了我this is what it looks on my webpage我认为我在部署哪些文件夹或必须通过aws CLI进行实际部署方面存在问题,这会有所作为吗?

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

> [email protected] 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)



回答如下:

nodejs日志向我表明该构建存在问题,其压缩方式存在问题或启动命令存在问题。

最常见的是错误地压缩source files

[在Mac OS X Finder或Windows资源管理器中创建ZIP文件时,请确保您自己压缩文件和子文件夹,而不要压缩父文件夹。

换句话说,请勿右键单击dist文件夹,然后单击“ zip”,选择所有文件和文件夹(包括隐藏的文件和文件夹),然后将其压缩。弹性beantalk和其他许多AWS服务都希望zip能够解压缩为平面结构,并且在解压缩后不包含父文件夹。

如果这不能解决您的问题,请确保您在压缩正确的文件夹。尝试删除.nuxt和/ dist文件夹,然后在本地运行npm run build。生成的文件夹(默认为.nuxt)是需要压缩其内容的文件夹。

发布评论

评论列表(0)

  1. 暂无评论