'Backend/node.js' 카테고리의 글 목록 (3 Page)
본문 바로가기

Backend/node.js

(22)
[nodejs] 간단한 restfulAPI 서버만들기3 - 코드개선(추상화), 리펙토링 추상화? 로직을 묶는다는 것은 추상화를 한다는 것 공통된 패턴을 빼내 항상 일정한 규격에 맞게 행동하도록 코드를 재구축하는것. 현 코드에서는 statusCode, header를 정하고 http body에 표시하는것을 공통으로 쓰고있고 각 요청들마다 url과 메소드등이 필요하다. 잘추상화한 함수를 만들어둬서 타입체크를하도록 잘막아둬야 굳이 런타임에 가지않아도, 유저가 사용하기전에 미리 테스트를 해보기 때문에 안전하다. api.js 기본구조로써 Route와 APIResponse가 들어갈예정. 모듈화가되어 route를 export 할수있게됨 //@ts-check /** * @typedef APIResponse * @property {number} statusCode * @property {*} body */ ..
[nodejs] 간단한 restfulAPI 서버만들기2 이전 시간에서는 http모듈을 활용해 nodejs에서 웹서버를 만드는 방법과 restfulAPI를 활용 즉, HTTP method(get.post)를 이용해 리소스에 대한 블로그CRUD명령을 적용하는 초안을 배웠다. 본격적으로 초안을 완성해보자. 1. 게시글 목록보기 /** * @typeof Post * @property {string} id * @property {string} title * @property {string} content */ /** @type {Post[]} */ const posts = [ { id: 'my_first_post', title: 'my first post', content: 'hi', }, { id: 'my_second_post', title: 'my second p..
[nodejs] 간단한 restfulAPI 서버만들기 - nodejs 프레임워크중 하나인 express를 쓰지않고 간단한 restfulAPI만으로 crud를 구현해보자 - 편리를 위해 typescript와 서버를 자동으로 껏다켜주는 nodemon과 httpie는 병행함 서버만들기 기초 http모듈은 Node.js에서 제공해주는 모듈중 하나로 require메소드를 통해 HTTP서버(웹서버)를 만든다. 클라이언트가 웹브라우저를통해 서버에 연결, 데이터을 요청하면 웹서버는 서비스를 준비, 데이터를 전송할수있도록 도와준다. * HTTP란 Hyper Text Transfer Protocol의 약자로 인터넷에서 데이터를 주고받는 통신규칙을 의미한다. 클라이언트와 서버가 주고받는 request와 response를 나타낸다. request에는 get, post,put,d..
nodemon 노드몬 설치 사용방법 추가내용 모듈을 못찾을때 script 경로 다시설정 예) 경로에 src폴더 추가 앱충돌나면 터미널이 중복됫을수도있으니 다 종료해보고 다시 시도 --- 추가내용 "scripts": { "start": "node ./bin/www" }, 하고있는 프로젝트는 이런식으로 노드명령어+폴더경로만 설정되어있고 내마음대로 건들면안되는상황 터미널창에 노드몬과 파일명을 추가해주니 정상 작동한다! npm run start nodemon server.js -- nodejs프로젝트중 코드를 수정할때마다 수정확인하려면 서버를 껏다켯다해야하는 번거로움이있는데 이를 해결해주는 노드몬! 터미널창에 npm install --save-dev nodemon package.json에 스크립트를 수정해준다. "scripts": { "serve..
[맥os] httpie 설치와 사용방법 https://httpie.io/docs#examples HTTPie 2.4.0 (latest) documentation CLI HTTP that will make you smile. JSON and sessions support, syntax highlighting, wget-like downloads, plugins, and more. httpie.io 위 문서를 참고하여 httpie를 설치한다. brew install httpie 나의경우는 http가 정상작동되는지 확인하기위해 httpie를 사용해보려한다. server.js const http = require('http') const server = http.createServer((req, res) => { res.statusCode = 200..
Node version management 버전 업그레이드 쉬운방법 https://github.com/tj/n GitHub - tj/n: Node version management Node version management. Contribute to tj/n development by creating an account on GitHub. github.com 노드버전 업그레이드할때 쓰면됨 nvm보다 간편 맥 터미널에 sudo npm install -g n 나는 권한에러때문에 sudo로 관리자권한으로 설치 which n node -v sudo n latest n의 위치를 확인해 잘깔렸는지 본뒤에 node의 버전을 확인하고(구버전) n을 활용해 최신버전을 설치한다. n n을 입력하면 설치된 노드 버전확인가능 경우에따라 맞는 노드 버전을 선택해 개발이 가능하다