Nodejs를 활용하면 웹서버를 만들 때, 자바스크립트 기반으로 웹서버를 만들 수 있다.non-blocking 처리가 가능한 것이 장점으로 꼽을 수 있다.보통 먼저 온 순서대로 차례차례 서버가 처리를 하지만, Nodejs는 유저들의 요청을 전부 받아, 처리가 완료되는
html안에 js를 통해서 데이터를 꽂아 넣을 수 있다.그러기 위해서는 템플릿 엔진을 사용하면 되는데, 간단한 ejs를 사용해보자터미널을 열어서 npm install ejs를 작성하고server.js 상단에를 작성하면 셋팅완료ejs 파일은 view라는 폴더를 따로 만들
먼저 글을 입력할 수 있는 입력란이 있어야 할거 같다.ejs파일을 통해서 write.ejs에서 폼태그를 통해 글 작성란을 만들었다.이렇게 작성을 해주고 server.js 파일 쪽에서해당 데이터들을 req 바디 태그안에 값들을 불러서 변수에 담아주었다.그리고 try ca
이전에 Nodejs로 글 작성하는 방법을 글로 남겼고, 이젠 내가 작성한 글을 볼 수 있어야한다.먼저 내가 list 페이지에 글 목록들이 나오도록 만들어 두었다.여기서 제목을 클릭하면 detail 페이지로 링크가 연결되게 할거다.근데 detail.ejs파일은 당연히 한
method-override form 태그를 쓰게 되면 method는 get, post 요청 밖에 못하게 된다. 글을 수정할 시 method 방식을 put으로 rest-api식으로 하는 것이 좋은데, 이를 위해서 method-override 라이브러리를 다운 받으면
이전에 글을 수정하는 것을 해보았다.이번엔 삭제를 해보자form태그를 통해서 데이터를 삭제할 수 있지만 새로고침 때문에 화면이 부드럽지 않아 보인다.그래서 나는 부드러운 화면을 위해서 ajax를 통해서 새로고침 없이 글을 삭제할 것이다.list.ejs에서 디비에 글 데
이전에 글들을 나열하는 페이지를 만들었다.만약 게시글이 많아지게 되면 한 페이지에 모든 게시물들을 보여주기엔 좀 한계점이 존재한다.그래서 페이지를 나눠볼꺼다우선 기존 코드에서밑 코드와 같이 수정해서 /list 페이지에 게시글들을 5개씩 보여주도록 했다.일단 페이지를 나
passport는 node.js express에서 사용하는 미들웨어이다.기본적인 인증 시스템 지원과 더불어 구글, 트위터, 페이스북 과 같이 소셜로그인도 passport를 이용해 간편하게 할 수 있다.passport.js에서 다양한 인증 방법을 stragies로 제공한
유저 혹은 컴퓨터에 있어서 달라져야하는 가변적인 변수들을 환경변수라고 부른다.환경변수들은 서버파일에 하드코딩을 해놓는 것 보다 따로 별도의 파일에 보관하는 것이 좋다.보통 .env 파일에 환경변수들을 보관하는데 사용해보자터미널에서 dotenv를 설치해준다.서버 파일 상
개발을 하다보면, server.js 파일에 app.get(), app.post()이런 코드가 너무 많아져서 지저분했었다.이걸 한 파일에 길게 적어넣으면 나중에 찾아 수정하기가 어렵기 때문에 API들을 다른 파일로 쪼개놓는 것도 좋은 방법이다.예를 들어 두 API가 있을
검색을 만들어보자순서를 정하자면1\. 검색 UI를 하나 만들고 검색어를 입력한 걸 서버로 전송2\. 서버는 검색어가 포함된 제목을 가진 게시물을 DB에서 찾기3\. 해당 데이터를 ejs 파일에 넣어서 유저에게 보내주기우선 검색 UI를 만들었고, 버튼을 클릭 시 inpu