n7_readimg.js:
var http = require('http');
var optfile = require('./models/optfile');
http.createServer(function (request, response) {
//response.writeHead(200, {'Content-Type': 'text/html; charset=utf-8'});
response.writeHead(200, {'Content-Type':'image/jpeg'});
if(request.url!=="/favicon.ico"){ //清除第2此访问
console.log('访问');
//response.write('hello,world');//不能向客户端输出任何字节
optfile.readimg('./image/cbd.jpg',response);
console.log("主程序执行结束");
//response.end('');
}
}).listen(3000);
console.log('Server running at http://127.0.0.1:3000/');
./models/optfile.js
var fs = require('fs');
module.exports={
readimg:function(path,res){ //异步方式读取图片
fs.readFile(path,'binary',function(err,data){
if(err){
console.log(err);
return;
}else{
res.write(data,'binary');
res.end('');
}
});
}
}
在本地文件./image文件夹中有图片cbd.jpg
运行效果: