gpt4 book ai didi

node.js - Elastic Beanstalk 运行部署后脚本

转载 作者:搜寻专家 更新时间:2023-10-31 23:08:00 24 4
gpt4 key购买 nike

我的 node.js 应用由两部分组成,一个 express 后端和一个 React 前端。

我在这个结构中有两个 package.json 文件

package.json 
/app/package.json

我想做的是在我的前端文件夹 app 中运行一个脚本来构建我的代码。

我要运行的脚本是 npm installnpm run build部署完成后如何运行此脚本?

commands:
01_app_npm_install:
command: npm install
cwd: app/
02_app_npm_build:
command: npm run build
cwd: app/

但它返回一个错误,说“没有这样的文件或目录保守党:'app/'。”

这可以在 aws elastic beanstalk 上实现吗?

最佳答案

更新:现在,这一点得到了更多的发展和定义。

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/platforms-linux-extend.html

原文:

我自己没有用 Elastic Beanstalk 做过 nodejs,但是我做过很多 Django。

commands: 部分在项目文件就位之前运行。例如,您可以在此处安装服务器包。

container_commands: 部分在将文件放入其最终目的地(对于 nodejs 而言似乎是/var/app/current)之前在暂存目录中运行。如果需要,您可以在此处修改文件。

以上引用: http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers-ec2.html

您还可以运行部署后脚本。这没有很好的记录(至少不是)。你可以这样做:

files:
"/opt/elasticbeanstalk/hooks/appdeploy/post/99_restart_delayed_job.sh":
mode: "000755"
owner: root
group: root
content: |
#!/usr/bin/env bash
service httpd restart

关于node.js - Elastic Beanstalk 运行部署后脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40764135/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com