如何在Elastic Beanstalk实例上运行任意npm脚本

时间:2016-10-28 22:28:20

标签: node.js npm elastic-beanstalk

我正在尝试使用在Elastic Beanstalk上运行的Node应用程序调试问题。该问题仅出现在EB下,即使在本地运行生产配置,也无法在开发机器上重现。

与其他EB平台不同,Node平台似乎不遗余力地隐藏Node bin / path,因此您无法从shell运行npm或node命令。我意识到你通常不希望在EB下以这种方式运行,但我还需要一个更短的调试反馈循环,而不是等待5分钟的EB部署来测试每一个小调整。

拼凑来自herehere的信息我理解这些部分的位置,但运行简单npm run script命令的最简单方法是什么?

2 个答案:

答案 0 :(得分:3)

登录后:

  1. 选择您的节点版本:

    export PATH=$PATH:/opt/elasticbeanstalk/node-install/node-v8.11.1-linux-x64/bin/

  2. 运行您的命令:

    cd /var/app/current/ npm ls

答案 1 :(得分:-2)

  1. 要调试弹性beanstalk实例上的问题,您只需要通过SSH连接到您的计算机(您可以在EC2中找到详细信息> WEB AWS控制台中的Instances部分:https://console.aws.amazon.com/ec2)。然后在该计算机上调试代码。

  2. 如果你不能ssh到弹性beanstalk实例,你仍然需要在部署后运行一些脚本,你可以通过在你的应用程序根文件夹中放置.ebextensions一个文件夹并创建将成为的脚本来实现一些特定事件的火上浇油。您可以在此处找到更多信息:https://stackoverflow.com/a/26804625/6541812