DEV Community

dss99911
dss99911

Posted on Originally published at dss99911.github.io

Node.js 파일 시스템 (fs 모듈)

Node.js의 파일 시스템 모듈(fs)을 사용한 파일 읽기, 쓰기, 삭제 등의 작업을 알아봅니다.

fs 모듈 가져오기

var fs = require('fs');
Enter fullscreen mode Exit fullscreen mode

파일 읽기

fs.readFile('demofile1.html', function(err, data) {
    res.writeHead(200, {'Content-Type': 'text/html'});
    res.write(data);
    res.end();
});
Enter fullscreen mode Exit fullscreen mode

HTTP 서버와 함께 사용

http.createServer(function (req, res) {
    var q = url.parse(req.url, true);
    var filename = "." + q.pathname;

    fs.readFile(filename, function(err, data) {
        if (err) {
            res.writeHead(404, {'Content-Type': 'text/html'});
            return res.end("404 Not Found");
        }
        res.writeHead(200, {'Content-Type': 'text/html'});
        res.write(data);
        return res.end();
    });
}).listen(8080);
Enter fullscreen mode Exit fullscreen mode

파일 쓰기

파일 끝에 추가

fs.appendFile('mynewfile1.txt', 'Hello content!', function (err) {
    if (err) throw err;
    console.log('Saved!');
});
Enter fullscreen mode Exit fullscreen mode

파일 덮어쓰기

fs.writeFile('mynewfile3.txt', 'Hello content!', function (err) {
    if (err) throw err;
    console.log('Saved!');
});
Enter fullscreen mode Exit fullscreen mode

파일 삭제

fs.unlink('mynewfile2.txt', function (err) {
    if (err) throw err;
    console.log('File deleted!');
});
Enter fullscreen mode Exit fullscreen mode

파일 이름 변경

fs.rename('mynewfile1.txt', 'myrenamedfile.txt', function (err) {
    if (err) throw err;
    console.log('File Renamed!');
});
Enter fullscreen mode Exit fullscreen mode

파일 열기

fs.open('mynewfile2.txt', 'w', function (err, file) {
    if (err) throw err;
    console.log('Saved!');
});
Enter fullscreen mode Exit fullscreen mode

Originally published at https://dss99911.github.io

Top comments (0)