Dev/Nodejs23 [Nodejs] Function [생활코딩] JavaScript - 객체 - 값으로서 함수 function은 처리 방법을 담은 구문이면서 변수에 넣을 수 있는 값 var f = function(){ console.log(1+1); } var a = [f]; // 배열의 원소로써의 함수 a[0](); var o = { func: f } // 객체의 원소로써의 함수 o.func(); - 배열과 객체는 연관된 데이터를 담는 그릇 - Javascript에서는 처리방법을 그룹핑하는 함수 또한 데이터임 - 함수를 배열과 객체에 담을 수 있음 2020. 8. 4. [Nodejs] Array/Object [생활코딩] JavaScript - 객체의 형식 [생활코딩] JavaScript - 객체의 반복 Array/Object: 정보를 정리정돈하는 도구 Array - 정보를 순서에 따라 저장 - 식별자는 숫자가 됨 var alphabet = ['AAA', 'BBB', 'CCC']; console.log(alphabet[0]); while(i < alphabet.length){ console.log(alphabet[i]); i = i+1; } Object - 순서가 없는 정보를 저장하기 좋음 - 식별자는 부여한 고유 이름 var alphabet = {'aaa' : 'AAA', 'bbb' : 'BBB', 'ccc' : 'CCC'}; console.log(alphabet.aaa); console.log(alphab.. 2020. 8. 4. [Nodejs] 글 삭제하기 - unlink() [생활코딩] App - 글삭제 - 삭제버튼 구현 [생활코딩] App - 글삭제 기능 완성 삭제버튼 - 삭제는 태그 형태나 GET방식으로 만들면 안됨 - 누군가 해당 링크로 접속해 삭제할 수 있음 // onsubmit : 자바스크립트로 submit전 검사하는 함수(click()) 넣음 // submit시 삭제할 파일명을 id로 전달 fs.unlink(path, callback) - 글 삭제하기 if(pathname === '/delete_process'){ var body ''; request.on('data', function(data){ body = body+data; }); request.on('end', function(){ var post = qs.parse(body); var id = post... 2020. 8. 4. [Nodejs] 파일명 변경하고 저장 - rename(), writeFile() [생활코딩] 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; // 변경될.. 2020. 8. 4. [Nodejs] 글수정하기 - Form [생활코딩] App - 글수정 - 수정할 정보 전송 Form에 기존값 출력하기 // action : submit했을 때 이동할 주소 // 기존 등록되었던 title값 value에 넣어 출력 ${description} // 기존에 등록되었던 description값 출력 Submit 했을 때 수정할 파일 정보도 전달하기 // submit 클릭시 id로 title값을 전달 // 보여질 필요가 없기에 type은 hidden으로 숨김처리 ${description} 2020. 8. 4. [Nodejs] 데이터 파일형태로 저장 후 페이지 이동 - writeFile() [생활코딩] App - 파일생성과 리다이렉션 fs.writeFile(file, data[, options], callback) - 데이터 파일형태로 저장 response.writeHead(302, {Location : '이동할 주소'}); - 페이지 이동하기 var fs = require('fs'); fs.writeFile(`data/${title}`, description, 'utf8', function(err){ // 첫번째 인자로 저장할 파일위치와 파일명을 넣음 // 두번째 인자로 저장할 내용을 넣음 // 마지막 인자로 실행할 callback함수 response.writeHead(302, {Location: `/?id=${title}`}); // 302는 웹브라우저에게 페이지를 이동시키라는(redi.. 2020. 8. 4. 이전 1 2 3 4 다음 반응형