AWS SAM Local指定8080端口运行失败,使用-d参数仍启动在3000端口求助
问题分析与解决办法
你混淆了-d参数和API服务端口的作用啦!
-d参数的作用并不是修改API服务本身的监听端口,而是用来指定调试器连接的端口——开启这个参数后,SAM Local会在你指定的端口(比如你用的8080)上监听调试工具的连接请求,方便你调试Lambda函数,但API服务的默认端口还是3000,这就是为什么你看到的输出还是显示3000端口的原因。
如果要把API服务运行在8080端口,你需要使用--port(或者简写-p)参数,正确的命令是:
sam local start-api -p 8080
要是你同时需要开启调试模式(让调试器能连接),可以把两个参数结合起来,比如把调试端口指定为5858(避免和API端口冲突):
sam local start-api -p 8080 -d 5858
执行这个命令后,你应该就能看到API服务挂载在http://127.0.0.1:8080/account/{account_num}的提示了。
内容的提问来源于stack exchange,提问作者bertday
相关产品推荐
相关产品推荐

