Nodejs

 

 

 

외장 모듈 설치

#npm install mongodb --save

 

몽고 디비 기본 테스트

use local
switched to db local

db.users.remove({name:/소녀/})
WriteResult({ "nRemoved" : 1 })


db.users.insert({id:'test01', name:'소녀시대' , password:'123456'})

db.users.find().pretty()
{
        "_id" : ObjectId("5b9628e9d74d8d52240eb80e"),
        "id" : "test01",
        "name" : "소녀시대",
        "password" : "123456"
}


 

 

 

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');

//mongodb 모듈 사용
var MongoClient=require('mongodb').MongoClient;



var database;
//데이터베이스 연결
function connectDB(){
    var databaseUrl='mongodb://localhost:27017/local';
    
    MongoClient.connect(databaseUrl, function(err, db){
        if(err){
            console.log('데이터베이스 연결 시 에러 발생함');
            return;
        }
        
        console.log('데이터베이스에 연결됨 : ' + databaseUrl);
        database=db;
    });
}


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')) ;
   
    connectDB();
});




 

 

 

 

 

 

 

https://github.com/braverokmc79/nodejs_webproject1

 

about author

PHRASE

Level 60  라이트

군자는 중용에 따르고 소인은 중용을 어긴다. -자사

댓글 ( 0)

댓글 남기기

작성

Nodejs 목록    more