외장 모듈 설치
패키지 설치(자바 maven)
#npm init
name : (DatabaseExample) database_example
-- 모듈 설치
#npm install express --save
#npm install http --save
#npm install path --save
#npm install body-parser --save
#npm install cookie-parser --save
#npm install express-session --save
#npm install express-error-handler --save
#npm install express-error-handler --save
app.js
var express =require('express'); var http=require('http'); var static=require('serve-static'); var path=require('path'); var bodyParser=require('body-parser'); var cookieParser=require('cookie-parser'); var expressSession=require('express-session'); //에러 핸들러 모듈 사용 var expressErrorHandler=require('express-error-handler'); var app=express(); app.set('port', process.env.PORT || 3000); //미들웨어 등록 시작 app.use('/public', static(path.join(__dirname, 'public'))); app.use(bodyParser.urlencoded({extended:false})); app.use(bodyParser.json()); app.use(cookieParser()); app.use(expressSession({ secret:'my key', reserve:true, saveUninitilized:true })); //미들웨어 등록 끝 var router =express.Router(); app.use('/', router); //404 에러 페이지 처리 var errorHandler=expressErrorHandler({ static:{ '404':'./public/404.html' } }); app.use(expressErrorHandler.httpError(404)); app.use(errorHandler); var server=http.createServer(app).listen(app.get('port'), function(){ console.log('익스프레스로 웹 서버를 실행함 : ' + app.get('port')) ; });
404.html
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>에러</title> </head> <body> <h3>에러</h3> <br> <p>요청하신 페이지를 찾을 수 없습니다.</p> <br><br> <a href="/">돌아가기</a> </body> </html>
https://github.com/braverokmc79/nodejs_webproject1
댓글 ( 4)
댓글 남기기