추가설명 - 서버 호스팅(cloudtype)

웹 프레임워크

클라이언트와 서버가 요청과 응답으로 상호작용 하는것이 웹 프레임워크이며,
이를 가능하게 해주는 라이브러리가 express이다.


포트(Port)

IP주소로 서버 접근한다고 했는데, 여기서 포트는 그 주소에 접근하는 입구(문)이라고 생각하면 된다.
즉, IP주소로 바로 서버 접근하는것이 아니라 포트까지 통과해야한다는 것이다.

  • 네이버도 url 뒤에 :433 포트를 입력하면 그대로 접속되는것을 알 수 있다.


CORS

이전에 클라이언트에서 CORS 해결하는것을 해보았다면, 이번엔 서버에서 해결하는방법이다.

npm install cors 를 실행해서 다운

app.use(cors()) 로 코드 작성하면 되며, 이렇게 설정을 비워두면 모두 허용을 의미한다.

이처럼 서버에서 해결하는것이 매우 간단하다.


Deploy(배포)

말그대로 배포를 의미하며, 로컬에 있는 파일을 외부서버(24시간)로 올리는것을 의미한다.

덕분에 외부의 사용자들이 해당 파일을 실시간으로 접속할 수 있는것이다.

Site

netlify 를 이전에 배포를 해보았는데, 클라이언트만 가능하다.
즉, Node js 파일들 같은경우 배포를 할 수 없다.

백엔드도 가능한것을 추천하자면

  • cloudtype : 한국꺼이며, 속도가 빠르고 한국 대상으로 서비스시 무료!!
  • HEROKU : 외국꺼이며, 외국의 유명한 사이트인데 sleep이 걸려서 속도가 조금 느림

CLOUDTYPE

가입 때 깃허브와 로그인 할 수 있어서 좋다.

Node js 말고도 다양한 서비스를 공짜로 호스팅 할 수 있다는게 큰 장점이다.

처음에 Deploy할 때 Node js의 경우 Start Command를 잘 확인해서 수정할 것.
즉, node index.js 이런식으로 실행할 수도 있죠

포트도 수정이 가능하다.

배포를 하고나면 얻은 주소로 클라이언트에서는 API 호출을 하면 되는것이다.

댓글남기기