node例子2 从后台读取图片展示在浏览器。

server.js

var http = require('http');
var readImage  = require('./image')

console.log(readImage);;

http.createServer(function (req, res) {
   // res.writeHead(200, {"Content-Type":"text/html; charset=uf-8"});
    res.writeHead(200, {"Content-Type":"image/jpeg"});
    if (res.url!=="/favicon.ico") {
        // res.write("hello world");
        readImage('../images/dog.png', res); //如果文件路径存在则添加数据,如果不存在则新建文件并且添加数据
        console.log("继续执行");
        // res.end(); 此函数在readImage中包含
    }
}).listen(3000);

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

image.js

var fs = require('fs');

//2.从后台读取图片展示在浏览器。图片存放在/public/images
var uploadimage = function(path ,res){
    fs.readFile(path ,'binary', function (err, file) {
        if (err){
            console.log(err);
            return;
        }
        else{
            console.log('输出文件');
            res.writeHead(200, {'Content-Type':'image/jpeg'});
            res.write(file, 'binary');
            res.end();
        }
    });
};

module.exports = uploadimage;

你可能感兴趣的:(node例子2 从后台读取图片展示在浏览器。)