nodejs中請求一個文件若存在就解析,若不存在就跳轉404頁面


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM