외장 모듈 설치
#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)
댓글 남기기