Nodejs读取图片

fs_read.js

var fs = require("fs");

module.exports = {

    readfileSync: function (path) {//同步读取
        var data = fs.readFileSync(path, 'utf-8');
        console.log(data);
        console.log("同步方法执行完毕");
    },

    readfile: function (path, recall) {//异步执行
        fs.readFile(path, function (err, data) {
            if (err) {
                console.log(err);
            } else {
                recall(data);   //回调recall函数,它是闭包函数,它会存储原来的response对象
                console.log(data.toString());
            }
        });
        console.log("异步方法执行完毕");

    },

    readImg: function (path, res) {
        fs.readFile(path, 'binary', function (err, file) {
            if (err) {
                console.log(err);
                return;
            } else {
                res.write(file, 'binary');
                res.end();
            }
        });
    }
}

fs_readmain.js

var http = require('http');
var optfile = require('./fs_read');
http.createServer(function (request, response) {
    response.writeHead(200, { 'Content-Type': 'image/jpeg' });
    if (request.url != '/favicon.ico') {
        optfile.readImg('./1.jpg', response);
        console.log("主程序结束");
    }
}).listen(8000);

console.log('Server running at http://127.0.0.1:8000');

Nodejs读取图片_第1张图片

你可能感兴趣的:(Nodejs)