7th May 2021 Node.js/MongoDB 정리

알파·2021년 5월 7일
0

Node.js

목록 보기
5/6

에러처리

if(에러) return console.log(에러);
  • MongoDB 관련된 함수들 전부 콜백함수에서 에러처리가 가능하다

collection 만들기

database 내에 있는 하나의 파일을 collection이라고 볼 수 있다(엑셀파일 하나임)

	var db;
    db = client.db('todoapp');
    db.collection('post').insertOne({이름 : 'John', 나이 : 20}, 	function(에러, 결과){
    	console.log('저장완료');
    });
  • todoapp이라는 database(폴더)에 연결해달라는 것
  • post라는 collection에 insertOne{자료} (Object 자료형으로 저장)
  • MongoDB는 schema를 신경쓰지 않아도 된다.(알아서 자료형을 만들어준다)
  • 자료저장시 _id를 꼭 적어야함. 안적으면 하나를 강제로 부여해줌

DB 리스팅

/list로 접속하면 데이터들을 보여줄 것임

EJS

그냥 HTML 파일만 보내주면 흔히 말하는 Static페이지가 됩니다.
HTML에 실제 DB 데이터를 넣어서 보내줄 수가 없으니까요.
그래서 EJS, Pug같은 템플릿 엔진을 사용합니다.
EJS는 서버 데이터를 HTML에 쉽게쉽게 박아넣을 수 있게 도와주는 일종의 HTML 렌더링 엔진입니다.
그럼 우리도 이걸 설치해서 DB 데이터를 HTML에 박아넣어보도록 합시다.

  1. 터미널에서 ejs 설치
  • npm install ejs
  1. 그리고 상단에 EJS 관련 코드를 복붙한다
    등록을 해야 EJS로 쓴 HTML을 Node.js가 렌더링을 잘 해줌
app.set('view engine', 'ejs');
  1. list.html을 list.ejs로 이름바꾸기
    -> ejs문법을 이용해 서버데이터를 삽입 가능
  • .ejs 파일 위치
    views 폴더 내에 넣기
  1. 서버에서 html말고 .ejs 파일 보내주는 법
app.get('/list', function(req, res){
    res.render('list.ejs');
})
profile
I am what I repeatedly do

0개의 댓글