본문 바로가기

분류 전체보기

(108)
Middlewares 미들웨어는 유저의 요청과 서버의 응답 사이에서 작동하는 함수이다. 유저의 로그인 여부를 판단하거나, IP주소를 체크하거나, 연결을 중간에서 가로채는 등 다양한 역할 가능. 원하는 만큼 배치할 수 있다. next()를 써서 다음 함수를 호출한다. 미들웨어는 위에서부터 차례대로 호출되므로 위치가 중요하다. 미들웨어에 res.send()를 넣으면 다음 함수를 호출하지 않고 연결을 끊는다. Middlewares morgan: logging을 위해. logging이란 무슨 일이 어디서 일어났는지 기록하는 것 npm install morgan import morgan from "morgan" app.use(morgan("dev")); 터미널에 [GET /profile 304 2.547 ms - -] 이런식으로 출력..
Babel과 nodemon Babel은 최신의 Javascript 코드를 옛날 방식으로 바꿔주는 것 프로그래머가 최신버전인 ES6 방식으로 코드를 작성해도 표준 방식으로 바꿔줌. npm install @babel/node npm install @babel/preset-env npm install @babel/core .babelrc 파일을 만들어서 preset 설정을 적어준다. Babel이 실행되기 전에 이 파일을 찾아보고 적용해준다. nodemon은 서버를 수동으로 끄고 켜지 않아도 자동으로 내용이 업데이트 되는 패키지. 파일을 수정하고 저장하면 자동으로 서버 재시작. npm install nodemon -D 프로그램의 dependency에 포함시키지 않기 위해 -D 추가. --delay 2로 서버가 2번 재시작 하는걸 막는다...
GET과 POST 주소창에 URL을 입력하면 브라우저가 GET method를 실행해서 html을 읽어온다. 로그인이나 코멘트 등을 실행하면 브라우저가 POST method를 통해 웹사이트에 정보를 전달한다. GET request가 있으면 그에 대한 response가 있어야 한다. 에러/ok/http메세지/텍스트 무엇이든 간에 응답을 하긴 해야한다. 서버가 하는 일은 HTML, CSS로 응답하는 것. 콜백 함수들은 2가지를 호출한다; request object와 response object. request object는 누가 페이지를 요청했는지, 어떤 종류의 데이터가 페이지로 전송됐는지를 말한다. 예를들면, 로그인을 위해 아이디와 패스워드를 POST하면 서버에서는 그 정보를 request object로써 얻는다. 응답은 r..
서버 만들기 터미널에서 npm index.js로 실행하면 서버 개설, 주소는 localhost:4000 브라우저에서 접속해보면 Cannot Get/ 이 뜨는게 정상. 서버가 없을 경우 사이트에 연결할 수 없다고 나온다. index.js를 매번 직접 실행하기 싫으면 package.json에 집어넣는다. (package.json이 커맨드센터 역할) 이제 터미널에 npm start를 입력하면 서버 개설
NPM으로 Express 설치 NPM(Node Package Manager) NodeJS 사용자들이 각자 개발한 Package를 담아두는 곳. NPM 시작하기 NodeJS를 설치할 때 자동으로 설치된다. 터미널에 NPM init을 입력 쭉 엔터를 눌러주면서 description과 author만 내용을 적어준다. package.json이 생긴다. Express 설치하기 npm install express npm을 실행할 때는 꼭 package.json이 있는 폴더에서 실행해야 한다. node_module이 생긴다. .gitignore 파일을 만들어 node_module과 package-lock.json를 입력하면 git의 관리대상에서 뺄 수 있다. 구글에 nodejs gitignore을 검색하면 gitignore에 담아야 할 기본 사항..
ExpressJS란? 우리가 원하는 걸 NodeJS로 만들 때, 쉽고 빠르게 만들 수 있게 도와주는 Framework가 ExpressJS. connetion을 만들고, html을 전송하고, 데이터를 저장하는 등 기본적인 기능을 제공한다. Django는 Python의 Framework. Rails는 Ruby의 Framework. Laravel은 PHP의 Framework.
서버란? URL로 누군가 접근하면 허락 여부를 판정하고 접속을 받아준다.
NodeJS 설치 Window OS 유저 node.js사이트에서 다운로드 mac OS 유저 Brew를 먼저 설치, brew install node node -v 로 버전 확인