[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);
});
'Development > WEB' 카테고리의 다른 글
MongoDB에서 데이터 가져와서 template 뷰와 바인딩 (0) | 2017.03.06 |
---|---|
MongoDB 테스트 데이터 생성 스크립트 (0) | 2017.03.06 |
ejs-locals 모듈로 head, header, layout, footer 구성하기 (0) | 2017.02.20 |
mongodb client로 연결, db데이터 (0) | 2017.02.14 |
Node.js 개요, Hello node, ENIDE(eclipse) 설치, 설정 (0) | 2017.02.13 |