728x90
https://opentutorials.org/course/3332/21028
생활코딩님의 Node.js강의를 참고하였습니다.
1.파일 생성
fs.writeFile은 지정된 파일(data/${title})에 데이터를 작성하고, 파일이 존재하지 않으면 새로 생성합니다.
request.on('end', function () {
var post = qs.parse(body); // 수신된 요청 본문(body)을 쿼리 스트링 형식으로 파싱하여 post 객체에 저장
var title = post.title; // 파싱된 데이터에서 title 값을 추출
var description = post.description; // 파싱된 데이터에서 description 값을 추출
// 추출된 title을 파일 이름으로, description을 파일 내용으로 하여 파일을 생성/저장
fs.writeFile(`data/${title}`, description, 'utf8', function(err) {
if (err) throw err; // 파일 저장 중 오류가 발생하면 예외를 던짐
});
});
2.리다이렉션
HTTP 상태 코드 302는 클라이언트를 다른 URL로 리다이렉트하라는 명령입니다. location: /?id=${title}은 클라이언트를 특정 페이지(/ 경로에서 id가 title인 페이지)로 리다이렉트하도록 설정합니다.
request.on('end', function () {
var post = qs.parse(body); // 수신된 요청 본문(body)을 쿼리 스트링 형식으로 파싱하여 post 객체에 저장
var title = post.title; // 파싱된 데이터에서 title 값을 추출
var description = post.description; // 파싱된 데이터에서 description 값을 추출
// 추출된 title을 파일 이름으로, description을 파일 내용으로 하여 파일을 생성/저장
fs.writeFile(`data/${title}`, description, 'utf8', function(err) {
if (err) throw err; // 파일 저장 중 오류가 발생하면 예외를 던짐
// 파일 저장이 성공하면 클라이언트를 새로운 URL로 리다이렉트함
response.writeHead(302, {location: `/?id=${title}`});
response.end('success'); // 응답 종료, 클라이언트에 'success' 메시지 전송
});
});
728x90
'BackEnd > Node.js' 카테고리의 다른 글
[Node.js] 수정 (0) | 2024.08.22 |
---|---|
[Node.js] HTML Form (0) | 2024.08.16 |
[Node.js] PM2 (0) | 2024.08.16 |