Nodejs

 

 


외장 모듈 설치

 

패키지 설치(자바 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

 

 

 

 

 

 

 

 

 

 

about author

PHRASE

Level 60  라이트

승자는 일곱 번 쓰러져도 여덟 번 일어서고, 패자는 쓰러진 일곱 번을 낱낱이 후회한다. -탈무드

댓글 ( 0)

댓글 남기기

작성

Nodejs 목록    more