본문 바로가기

basic/Node.js

[Node.js] fs모듈로 파일 읽기, 쓰기

var fs = require('fs'); // 기본 모듈이므로 따로 설치할 필요 없음

[파일 쓰기]

app.post('/topic',function(req,res){

var title = req.body.title;

var description = req.body.description;

fs.writeFile('data/'+title, description, function(err){ //파일위치+파일이름, 내용, 콜백함수

if(err){

res.status(500).send('Internal Server Error');

}

res.send('Success!!');

});

})

[파일 읽기]

app.get('/topic/:filename',function(req,res){

var fname = req.params.filename;

fs.readdir('data',function(err,files){ //files => 파일목록 배열(파일이름들)

if(err){

console.log(err);

res.status(500).send('Internal Server Error');

}

fs.readFile('data/'+fname,'utf8',function(err, data){ //읽은 파일의 내용은 data에 담겨있다.

if(err){

res.status(500).send('Internal Server Error');

}

res.render('view',{topics:files, title:fname, description:data});

})

});

})