我已成功使用此命令在端口3000上的计算机上运行AWS SAM Local:
sam local start-api
文档说有一个标志-d
,它在另一个端口上以调试模式运行服务器。我需要在端口8080上运行它。所以我尝试了这个:
sam local start-api -d 8080
服务器仍然在3000上启动:
Mounting api.get_account (python3.6) at http://127.0.0.1:3000/account/{account_num} [GET]
有谁知道我在这里做错了什么?谢谢!
答案 0 :(得分:2)
-d
(--debug-port
)选项是指将调试器连接到的端口,而不是应用程序侦听的端口。
所以sam local start-api -d 8080
转换为“在默认端口上启动应用程序,并允许我将调试器连接到端口8080”。
要让应用程序在另一个端口上侦听,请使用-p
(--port
)选项。
你当然可以同时使用两者。例如,
sam local start-api -p 8080 -d 5858
表示“在端口8080上启动应用程序,并允许我在端口5858上连接调试器”。