- 오류 원인
1-1. S3을 사용하여 정적 호스팅을 하는 경우
1-2. lambda의 호출 경로에 절대 경로로 표시한 경우
1-3. 코드 내에서 cors 허용을 열어주지 않은 경우(nodejs)- 해결방법
- 마치며
lambda
는 여러 OS환경에 맞춰 작동하도록 세팅되어 있기 때문에 절대 경로로 쓰게 되면 경로를 인식하지 못하고 에러를 표출하게 됩니다.절대 경로 : 절대 경로란 /부터 시작하여 목적지에 이르기까지의 모든 경로를 적은 것을 말합니다.
ex) /C:/worksapce/hello
상대 경로 : 현재 지점부터 시작하여 원하는 목적지에 이르기까지의 경로입니다.
ex) ../hello
const cors = require("cors");
const corsOptions = {
origin: [
"http://localhost:3000",
"http://localhost:3001",
],
credentials: true,
optionsSuccessStatus: 200,
};
app.use(cors(corsOptions));
이렇게 cors허용을 열어줍니다.
프론트에서 쓰는 링크도 입력해줘야 에러가 나지 않습니다.