본문 바로가기
  • Let's go grab a data
Development/WEB

express, ejs, nodemon 설치, Hello express

by pub-lican-ai 2017. 2. 13.
반응형

[HTML5 Project]express, ejs, nodemon 설치, Hello express


[npm 모듈 설치]

npm install -g nodemon express express-generator node-inspector


[global로 설치된 express로 변경]

preferences - Nodeclipse - Express path: C:\Users\student\AppData\Roaming\npm\node_modules\express-generator\bin\express 수정


[eclipse에서 npm 모듈 추가 설치]

File - New - Node.js Express Project 생성 , ejs선택 - package.json 파일에서 version 확인

아래 dependencies 추가로 넣고

"ejs-locals": "~1.0.2",

      "multiparty": "~4.1.2",

      "express-session": "~1.14.2",

    "mongodb": "~2.2.12", 

  "socket.io": "~1.7.1",

  "clog": "~0.1.6"


설치 (local) RunAs - npm install


[Hello express]

nodemon 실행 또는 RunAs - Node Application으로 서버 실행 후

http://localhost:3000/ 로 확인 


[app.js의 로그 스킵할 내용 변경]

//기존 

//app.use(logger('dev'));

//로그 스킵할 내용 변경

var skipLog = {'.gif':1, '.png':1, '.jpg':1, '.svg':1, '.css':1,

'.ttf':1, '.ico':1};

app.use(logger('dev',{skip:function(req,res){

var ext = path.extname(req.url);

return skipLog[ext];

}}));


[app.js의 로그 추가]

//기존

//var err = new Error('Not Found');

//변경

var err = new Error(req.url + 'Not Found');


//추가

res.status(err.status || 500);

console.error(err.stack);

res.render('error');


[index.js에서 html로 요청오는 것을 ejs로 연결하기]

router.get('/', function(req, res, next) {

  //res.render('today', { title: '멀팡' });

  res.redirect('today.html');

});


router.get('/*.html', function(req, res, next) {

var url = path.basename(req.url,'.html');

  res.render(url);

});


반응형