반응형
var fs = require('fs');
fs.readFile('sample.txt', 'utf8', function(err, data){
console.log(data);
});
Read
첫번째 인자는 읽고자하는 파일 두번째인자는 인코딩방식 세번째 인자는 콜백함수로 data에 담겨있는 내용이 파일의 내용
fs.writeFile('message.txt', 'Hello Node.js', 'utf8', callback);
Create
첫번째 인자는 생성하길 원하는 위치와 이름, 두번째 인자는 그 내용 , 세번째는 인코딩 방식, 네번째는 콜백함수
Update
let body = "";
request.on("data", function (data) {
body += data;
});
request.on("end", function () {
let post = qs.parse(body);
let id = post.id;
let title = post.title;
let description = post.description;
fs.rename(`./data/${id}`, `./data/${title}`, function (error) {
fs.writeFile(`./data/${title}`, description, "utf8", function (err) {
response.writeHead(302, { Location: `/?id=${title}` });
response.end();
});
});
});
받아온 정보(post형식)를 이용해서 파일이름을 변경시키는 fs.rename을 이용해서 파일이름을 변경시키고
writeFile을 통해서 다시 파일을 쓴다.
그리고 작업이 끝나면 리다이렉션을 해서 url을 변경시킨다.
Delete
fs.unlink(`./data/${id}`, function (err) {
response.writeHead(302, { Location: `/` });
response.end();
});
fs.unlink를 통해서 원하는 경로의 파일을 없앤다. 첫번째 인자는 경로이며 두번째인자는 콜백함수이다.
콜백함수가 실행되면 리다이렉션이 되도록 설정했다.
반응형
'코딩 > node.js' 카테고리의 다른 글
listen EACCES: permission denied 4000; 오류해결법 (2) | 2020.06.03 |
---|---|
nodejs 에서 메일 보내기(mailgun,nodemailer) (0) | 2020.06.03 |
nodejs 파일읽고 그값을 변수에 저장하고 쓰는법(ES6) (0) | 2020.05.27 |
[Object: null prototype] {} 에서 {}안의 값만 받아오기(Node.js) (1) | 2020.05.26 |
node.js설치 및 실행(window기준) (0) | 2019.12.18 |