본문 바로가기

web/nodejs

Express 프로젝트 Boilerplate

1. 모듈 가져오기

const express = require("express");
const bodyParser = require("body-parser");
const ejs = require("ejs");
const mongoose = require('mongoose');

Express - 웹서버 빌딩을 위한 모듈

body-parser - Http response 메시지를 파싱하기 위한 미들웨어

ejs - html 템플릿 엔진

mongoose - nodejs에서 mongoDB를 쉽게 사용하기 위한 모듈

 

2. 가져온 모듈 세팅

const app = express();

Express를 사용하기 위해 객체 저장

 

app.set('view engine', 'ejs');

HTML 템플릿 엔진을 ejs로 사용하겠다고 설정

 

app.use(bodyParser.urlencoded({
  extended: true
}));

Express에서 http를 통신으로 받아온 메시지를 파싱할 때 'body-parser'를 사용

res.body.[접근할 객체명] 으로 참조

 

app.use(express.static("public"));

'public' 디렉토리에 있는 파일들을 로컬 소스로 사용

 

mongoose.connect("mongodb://localhost:27017/wikiDB", {
  useNewUrlParser: true,
  useUnifiedTopology: true
}); // allows to use local MongoDB 

가동되어있는 MongoDB 서버에 연결

 

 

코드 전문

//jshint esversion:6

const express = require("express");
const bodyParser = require("body-parser");
const ejs = require("ejs");
const mongoose = require('mongoose');

const app = express();

app.set('view engine', 'ejs');

app.use(bodyParser.urlencoded({
  extended: true
}));
app.use(express.static("public"));

mongoose.connect("mongodb://localhost:27017/wikiDB", {
  useNewUrlParser: true,
  useUnifiedTopology: true
}); // allows to use local MongoDB 

//TODO


app.listen(3000, function() {
  console.log("Server started on port 3000");
});