추가설명 - 서버 호스팅(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 호출을 하면 되는것이다.
댓글남기기