외장 모듈 설치
#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













댓글 ( 4)
댓글 남기기