python-3.x - 使用 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
。
解决方案
我意识到我没有从 Docker 映像中暴露端口 3000。这样做立即解决了我的问题。
推荐阅读
- javascript - 如何使用具有不透明响应的 API?
- bash - 尝试运行 Bash 程序会导致“权限被拒绝”错误消息
- java - Spring Cloud Config 无法获取正确的值
- php - Symfony 4 - 键“_username”必须是一个字符串,“NULL”给定
- java - 将 tomcat/hibernate 配置为具有支持 1.2.840.113549.1.5.13 的加密提供程序
- excel - Excel - SUMIFS:根据标准更改求和元素的符号
- python - 在 docker 中运行 CuFFT 时出现 CUDA cudaErrorInsufficientDriver 错误
- javascript - TypeError:无法读取未定义的属性“字符串”;安装库硼
- javascript - 点击事件在触摸设备上触发两次
- vue.js - router.beforeEach 仅适用于 router-link