Nodejs 학습노트 - 파일 쓰기

2875 단어
코드:https://github.com/fengchunjian/nodejs_examples/tree/master/routerv3
//vim models/optfile.js
var fs = require('fs')
module.exports = {
    writefile : function(path, data, recall) {
        fs.writeFile(path, data, function(err) {
            if (err) {
                throw err;
            }
            console.log("       ");
            recall("       ");
        });
    },
    writefileSync : function(path, data, res) {
        fs.writeFileSync(path, data);
        console.log("       ");
        res.write("       ");
    },
    readfile : function(path, recall) {
        fs.readFile(path, function(err, data) {
            if (err) {
                console.log(err);
            } else {
                recall(data);
            }
        });
        console.log("        ");
    },
    readfileSync : function(path, res) {
        var data = fs.readFileSync(path, "utf-8");
        console.log(data);
        console.log("        ");
        res.write(data);
    }
}
//vim models/router.js
var optfile = require("./optfile");
module.exports = {
    writefile : function(req, res) {
        function recall(data) {
            res.write(data);
            res.end();
        }
        optfile.writefile("./file.txt", "      ", recall);
    },
    writefileSync : function(req, res) {
        optfile.writefileSync("./sync.txt", "      ", res);
        res.end();
    },
    login : function(req, res) {
        function recall(data) {
            res.write(data);
            res.end();
        }
        optfile.readfile("./views/login.html", recall);
    },
    zhuce : function(req, res) {
        function recall(data) {
            res.write(data);
            res.end();
        }
        optfile.readfile("./views/zhuce.html", recall);
    }
}
//vim routercall.js
var http = require('http');
var url = require('url');
var router = require('./models/router');
http.createServer(function (request, response) {
    var pathname = url.parse(request.url).pathname;
    pathname = pathname.replace(/\//, '');
    router[pathname](request, response);
    console.log("       ");
}).listen(8000);
console.log('Server running at http://127.0.0.1:8000/');

node routercall.js Server running at http://127.0.0.1:8000/파일 동기화 완료 마스터 실행 완료 마스터 실행 완료 비동기 파일 작성 완료
curl http://localhost:8000/writefileSync파일 동기화 완료curlhttp://localhost:8000/writefile비동기식 파일 쓰기 완료
cat sync.txt 동기화 파일이cat file에 기록됩니다.txt 비동기 파일 쓰기

참조 문서


nodejs6_파일 쓰기(n6 write)http://www.yuankuwang.com/web/index.php?r=respool/resview&rpid=38 node.js 튜토리얼 6서류를 쓰다http://edu.51cto.com/center/course/lesson/index?id=124530

좋은 웹페이지 즐겨찾기