И бэкэнд Fastapi, и Frontend Next.js работают на Localost . На том же компьютере, фронт делает вызовы API с использованием Fetch без каких -либо проблем. Тем не менее, на другом компьютере в сети той же , например, на 192.168.x.x , Frontend работает, но его вызовы API больше не работают.
Я пытался использовать прокси в качестве следующего.js, но это все еще не работает. -Верд ">
export default function People({setPerson}:PeopleProps) {
const fetcher = async (url:string) => await axios.get(url).then((res) => res.data);
const { data, error, isLoading } = useSWR(`${process.env.NEXT_PUBLIC_API}/people`, fetcher);
if (error) return "Failed to load...";
return (
{isLoading? "Loading..." :data.map((person: Person) =>
{person.name} )}
)
}
< /code>
Приложение Next.js загружает файл env.local < /code> в запуске, который содержит:
NEXT_PUBLIC_API=http://locahost:20002
Бэкэнд:
rom typing import List
from fastapi import APIRouter, Depends
from ..utils.db import get_session as db
from sqlmodel import Session, select
from ..schemas.person import Person, PersonRead
router = APIRouter()
@router.get("/people", response_model = List[PersonRead])
async def get_people(sess: Session = Depends(db)):
res = sess.exec(select(Person)).all()
return res
Frontend работает с: npm запустить dev и выходы
ready - started server on 0.0.0.0:3000, url: http://localhost:3000
Бэкэнд выполняется с: uvicorn hogar_api.main: app --port = 20002 -host = 0.0.0.0 -reload и выходы: Br />INFO: Uvicorn running on http://0.0.0.0:20002 (Press CTRL+C to quit)
Когда я открываю браузер на http: // localhost: 3000 на той же машине Список человека отображается на экран.
Когда я открываю браузер на http: //192.168.x.x: 3000 на другой машине в сети той же , я получаю сообщение «Не удалось загрузить ...». Как и ожидалось.from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
app = FastAPI()
origins = [
"http://localhost:3000",
]
app.add_middleware(
CORSMiddleware,
allow_origins=origins,
allow_credentials=True,
allow_methods=["*"],
allow_headers=["*"],
)
Подробнее здесь: https://stackoverflow.com/questions/750 ... local-netw
Как получить доступ к Backend Fastapi с другой машины/IP в одной локальной сети? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как получить доступ к Backend Fastapi с другой машины/IP в одной локальной сети?
Anonymous » » в форуме Python - 0 Ответы
- 5 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как получить доступ к бэкэнду FastAPI с другого компьютера/IP в той же локальной сети?
Anonymous » » в форуме Python - 0 Ответы
- 43 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Получение ошибки CORS при отправке запроса в Backend API. (TSX Frontend) (JS Backend)
Anonymous » » в форуме Javascript - 0 Ответы
- 10 Просмотры
-
Последнее сообщение Anonymous
-