본문 바로가기

Coding/server8

Server - node - express -typescript typescript로 node환경에서 express server를 만들어 보았다. npm init command line에 npm init을 하게되면 app_name, author, version...등등을 입력을 할 수 있다. npm init 뒤에 -y 옵션을 주면 입력을 하지않고 기본적으로 package.json을 만들수 있다. 이렇게 npm init을 하고 package.json을 만들고 필요한 라이브러리 들을 설치할 수 있다. 기본적으로 필요한 express와 typescript를 설치를한다. npm i typescript express @types/express ts-node 그리고 나서 tsconfig.json을 설정해서 type이 적용할 수 있도록 한다.(최상위 디렉토리에) { "compil.. 2021. 9. 5.
Server - express 직접 server를 만들고, 기본적으로 지원해주는 http 모듈을 이용해서 만들었다. express 라는 프레임워크를 사용하지 않고 server를 만들 수 있지만, 그러면 분기(endpoint)를 나눠주고 어떤 요청에 따라서 router를 시켜줘야한다. 이것을 편하게 하기 위해서는 express라는 프레임 워크를 많이 사용한다. 만약 express 없이 server를 직접 작성하면 분기를 해주고 거기에 따라 받아오는 buffer를 개발자가 볼 수 있도록 parse 보낼때는 stringify 같은 기능을 넣어주어야한다. 작성하면서 buffer를 보면 숫자로만 된 엄청 긴 배열을 보게된다.(HTTP 트랜잭션 해부 참고) express의 장점 1. 미들웨어가 쉽다. 2. 자체 router 기능을 제공 (장점은.. 2020. 11. 14.
Server - 만들기 Server를 만들때 require를 통해서 http를 모듈을 가지고 온다. *http변수에 모듈을 가지고 오면, http.~~ 모듈 메소드를 사용을 할 수 있다. *http.createServer는 서버를 만드는 메소드이며, req(request)와 res(response) 매개변수를 받을 수 있다. *res.~~(응답) 응답을 해주는 것인데 res.writeHead는 첫번째 인자로 200(응답성공)을 받는다.(200~500 번호마다 응답 상태를 나타낸다. 찾고자 하는 사이트를 잘못 입력 했을 때, 주로 404를 사용하고 500번 때는 서버에서 오류 났을때 사용) *두번째 인자로 header가 오고 header의 방식이 온다. *res.end는 함수를 끝내면서 보낼 메세지를 인자로 넣어주면 된다. 여기.. 2020. 8. 4.
Server - 시작하기 Server시작하기 server를 시작하기 앞서 Http에 대해 설명을 하면... http(Hyper Text Transfer Protocol) : 웹 상에서 클라이언트와 서버 간 통신을 위해 개발된 프로토콜(규약)을 의미 - client에서 요청하는 방법과 server에서 응답 해주는 방식을 일치 시키기위한 규칙을 정해 놓음. 웹에서 이루어지는 arghitecture를 구성 해보면... Server : 자원을 serve(제공)하는 주체 API(application programing interface) : 서버자원을 가져다 쓸수 있게 만든 interface 현실적인 예로 설명을 하면 server를 카페라고 생각하면되고 DB는 카페 원두 저장소라고 생각하면 된다. 고객(웹을 사용하는 이용자)가 카페에서 .. 2020. 8. 2.
반응형