(NodeJS) fs.rename (파일명 수정 기능)이 동작하지 않습니다.


  • Level 2

    (NodeJS, JavaScript)
    방명록을 만들면서
    방명록 수정 기능을 만들기 위해 fs.rename(){} (파일명 수정 기능)을 사용하려 합니다.
    그런데 이 파일명 수정기능이 동작하지 않습니다.

    }else if(pathname === '/guest_edit_process'){
    		var body = '';
    		request.on('data', function(data){
    			body += data;
    		});
    		request.on('end', function(){
    			var post = qs.parse(body);
    			var id = post.id;
    			var title = post.title;
    			var writer = post.writer;
    			var opinion = post.opinion;
    			fs.rename(`guestbook/${id}`, `guestbook/${title}`, function(error){
    				
    			})
    			console.log(post);
    		});
    }
    

    파일명을 수정해하는 테스트를 해 보면 콘솔에는 이렇게 뜹니다.

     [Object: null prototype] { title: 'test5522', opinion: 'hiiii' }
    

    웹페이지는 이렇게 뜹니다.
    "페이지가 작동하지 않습니다.
    (링크).run.goorm.io에서 전송한 데이터가 없습니다.
    ERR_EMPTY_RESPONSE"

  • Level 15

    rename 함수 첫번째 인자에서 id 값을 사용하고 있는 것으로 보이는데, 콘솔에 찍힌 post 객체를 보면 id 값이 포함되어 있지 않은 것으로 보입니다.

    ERR_EMPTY_RESPONSE 에러는 (첨부해주신 코드만 봤을 때는) 클라이언트 쪽으로 response 보내는 부분이 없어서 발생한 게 아닐까요?