首页 > 解决方案 > 使用 Serverless-offline 插件时,任何 API 路由均无响应

问题描述

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

标签: python-3.xserverless-offlinefastapi

解决方案


我意识到我没有从 Docker 映像中暴露端口 3000。这样做立即解决了我的问题。


推荐阅读