我正在尝试使用在Elastic Beanstalk上运行的Node应用程序调试问题。该问题仅出现在EB下,即使在本地运行生产配置,也无法在开发机器上重现。
与其他EB平台不同,Node平台似乎不遗余力地隐藏Node bin / path,因此您无法从shell运行npm或node命令。我意识到你通常不希望在EB下以这种方式运行,但我还需要一个更短的调试反馈循环,而不是等待5分钟的EB部署来测试每一个小调整。
答案 0 :(得分:3)
登录后:
选择您的节点版本:
export PATH=$PATH:/opt/elasticbeanstalk/node-install/node-v8.11.1-linux-x64/bin/
运行您的命令:
cd /var/app/current/
npm ls
答案 1 :(得分:-2)
要调试弹性beanstalk实例上的问题,您只需要通过SSH连接到您的计算机(您可以在EC2中找到详细信息> WEB AWS控制台中的Instances部分:https://console.aws.amazon.com/ec2)。然后在该计算机上调试代码。
如果你不能ssh到弹性beanstalk实例,你仍然需要在部署后运行一些脚本,你可以通过在你的应用程序根文件夹中放置.ebextensions
一个文件夹并创建将成为的脚本来实现一些特定事件的火上浇油。您可以在此处找到更多信息:https://stackoverflow.com/a/26804625/6541812