代码:
1 // 1、结合fs发送文件中的数据 2 // 2、Content-Type类型对照表:https://tool.oschina.net/commons 3 var http = require(‘http‘); 4 var fs = require(‘fs‘); 5 var server = http.createServer(); 6 server.on(‘request‘,function(req,res){ 7 var url = req.url; 8 if(url === ‘/‘){ 9 // 我们要发送的文件中的内容 10 fs.readFile(‘./resource/index.html‘,function(err,data){ 11 if(err){ 12 //Content-Type类型对照表: https://tool.oschina.net/commons 13 res.setHeader(‘Content-Type‘,‘text/plain;charset=utf-8‘); 14 res.end(‘文件读取失败,请稍后重试‘); 15 16 }else{ 17 res.setHeader(‘Content-Type‘,‘text/html;charset=utf-8‘); 18 res.end(data); 19 20 } 21 }); 22 }else if(url === ‘/pig‘){ 23 24 fs.readFile(‘./resource/二师兄.png‘,function(err,data){ 25 if(err){ 26 res.setHeader(‘Content-Type‘,‘text/plain;charset=utf-8‘); 27 res.end(‘文件读取失败,请稍后重试‘); 28 29 }else{ 30 res.setHeader(‘Content-Type‘,‘image/png‘); 31 res.end(data); 32 33 } 34 }); 35 } 36 }); 37 38 server.listen(3000,function(){ 39 console.log(‘服务器启动成功,可以通过http://127.0.0.1:3000来进行访问‘); 40 });
结果: