使用 Serverless-offline 插件时,任何 API 路由都没有响应
No response from any API routes when using Serverless-offline plugin
from mangum import Mangum
from fastapi import FastAPI
app = FastAPI()
@app.post("/items/")
def create_item(item_id: int):
return {"id": item_id}
@app.get("/items/")
def list_items():
items = [{"id": i} for i in range(10)]
return items
@app.get("/")
def read_root():
return {"Hello": "World!"}
handler = Mangum(app)
我在 main.py
中指定时使用上面的代码,它在 serverless.yml
中配置了一个包罗万象的路由。我想使用 serverless-offline
插件在本地测试它,但是当我 运行 使用 sls offline
离线插件时,我在浏览器中没有得到任何路由的响应。它只是说,localhost didn’t send any data
.
我做错了什么?默认情况下,离线插件正在侦听端口 3000
。
我意识到我没有从我的 Docker 图像中暴露端口 3000。这样做立即解决了我的问题。
from mangum import Mangum
from fastapi import FastAPI
app = FastAPI()
@app.post("/items/")
def create_item(item_id: int):
return {"id": item_id}
@app.get("/items/")
def list_items():
items = [{"id": i} for i in range(10)]
return items
@app.get("/")
def read_root():
return {"Hello": "World!"}
handler = Mangum(app)
我在 main.py
中指定时使用上面的代码,它在 serverless.yml
中配置了一个包罗万象的路由。我想使用 serverless-offline
插件在本地测试它,但是当我 运行 使用 sls offline
离线插件时,我在浏览器中没有得到任何路由的响应。它只是说,localhost didn’t send any data
.
我做错了什么?默认情况下,离线插件正在侦听端口 3000
。
我意识到我没有从我的 Docker 图像中暴露端口 3000。这样做立即解决了我的问题。