본문 바로가기
WEB/Nodejs

[Nodejs] 파일명 변경하고 저장 - rename(), writeFile()

by Ellen571 2020. 8. 4.

[생활코딩] App - 글수정 - 수정된 내용 저장

 

 

fs.rename(oldPath, newPath, callback) - 파일명 변경하기

fs.writeFile(filename, data, [options], callback) - 파일 저장하기

 

if(pathname === '/update_process'){ // submit했을 때 이동되는 페이지

	var body  '';
	request.on('data', function(data){
		body = body+data; // 들어온 데이터 body에 저장
	});

        request.on('end', function(){ // data가 다 들어오면 callback함수 실행

            var post = qs.parse(body);
            var id = post.id; // 변경될 파일
            var title = post.title; // 수정된 title값
            var description = post.description; // 수정된 description값

            fs.rename(`data/${id}`, `data/${title}`, function(err){
            // rename함수로 data/${id}을 data/${title}으로 변경하고 callback함수를 실행

                fs.writeFile(`data/${title}`, description, 'utf8', function(err){
                // writeFile함수로 파일명과 파일내용 저장

                    response.writeHead(302, {Location: `/?id=${title}`});
                    response.end();
                });
            });
        });
});
반응형