2014年9月26日 星期五

Node.js 簡易檔案系統

最近重新更改framework負載的架構,於是在上課隨手寫出給別人看,貼上來...

雖然很基本,但還是以備不時之需~  但是在data.toString()有在中文encode錯誤的問題,只要修正為 utf-8應該就行了...

//*簡易檔案讀取概念
var fs = require('fs');

fs.readFile("hello.txt", function(err, data) {
    if (err) {
        console.log("File Dead");
    } else {
        console.log(data.toString());
    }
});


//*搭配 Http Server 實現檔案簡易讀取概念
var http = require('http');
var colors = require('colors');
var fs = require('fs');

http.createServer(function(req, res) {
    var path = req.url.replace("/", "");
    fs.readFile(path, function(err, data) {
        if (err) {
            console.log("[" + "404".red + "]" + "connect fail!");
            res.writeHead(404);
            res.end();
        } else {
            console.log("[" + "200".green + "]" + "Server connect!");
            res.writeHead(200, {
                'Content-Type': 'text/html'
            });
            res.write(data.toString());
            res.end();
        }
    });
}).listen(80, '127.0.0.1', function() {
    console.log('Server run as 127.0.0.1');
});


改一改架構之後就要來實現完整的檔案系統了,希望能在近期內改好架構...

參考:
Node.js RTFM : http://nodejs.org/api/fs.html
電腦故我在: http://s3131212.com/nodejs-tuts-3-use-filesystem/

沒有留言:

張貼留言

© Mac Taylor, 歡迎自由轉貼。
Background Email Pattern by Toby Elliott
Since 2014