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一個小小的作業 菜鳥的學習歷程,肯定有不足之處,忘大牛們指出!