1 var http = require("http"); 2 var fs = require("fs"); 3 var hostname = '127.0.0.1'; 4 var port = '3000'; 5 6 7 var server = http.createServer(function(req, res) { 8 var path = req.url; 9 if (path == "/") { 10 path = "/index.html"; 11 } 12 13 // 调用下面的fun 14 sendFile(res, path); 15 }); 16 server.listen(port, hostname); 17 18 function sendFile(res, path) { 19 console.log(path); 20 // 拼凑完整的路径C://....就是当前的目录路径 加上请求的路径 21 var path = process.cwd() + path; 22 //判断文件是否存在 23 if (fs.existsSync(path)) { 24 // 存在解析 25 fs.readFile(path, function(err, stdout, stderr) { 26 if (!err) { 27 var data = stdout; 28 // 把请求的路径截取到 . 后面 就是img/css/js 等 可以自动识别类型 29 // 将type做活 30 var type = path.substr(path.lastIndexOf(".") + 1, path.length); 31 res.writeHead(200, { 'Content-type': "text/" + type }); 32 res.write(data); 33 } 34 res.end(); 35 }); 36 } else { 37 // 不存在进入404页面 38 fs.readFile('./404.html', function(err, data) { 39 res.end(data); 40 }); 41 } 42 }
这是刚接触nodejs一个小小的作业 菜鸟的学习历程,肯定有不足之处,忘大牛们指出!