const getImage = async(매개변수) => { // 함수

const response = await axios.get(`${API URL 주소 그리고 매개변수}`)

return response // 배열의 형태

}

/* ... */

server.get("/", (req, res) => {

const item = getImage(매개변수)

res.render("index", {item})

}


express 어제 시작한 사람인데 

localhost에 접속을 하면 백엔드 내 getImage 함수를 통해 배열을 반환받아서

다시 index 파일에 출력해주는 코드를 작성하고 있습니다.


접속을 하면 비어있는 배열이 출력되는데

아마도 getImage 함수로 배열을 비동기로 받아오기 전에

render 함수가 먼저 실행돼서 그런 거 같습니다.


CORS 정책으로 인해서 리액트와 같은 프론트엔드에소는 api 요청이 불가능합니다.

getImage 함수를 실행하려면 프론트에서 매개변수를 받아야 돼서 함수를 다른 곳으로 옮기지 못할 거 같아요.

api 요청이 모두 끝나고 render 함수를 실행하는 방법이 있을까요?