本文實例為大家分享了node.js通過url讀取文件的具體代碼,供大家參考,具體內容如下
在瀏覽器地址欄中輸入127.0.0.1:3000和127.0.0.1:3000/node時,讀取node.html文件,輸入127.0.0.1:3000/banner時讀取banner.json文件
準備工作
首先我們在www的文件目錄下新建兩個文件,一個是node.htnl,一個是banner.json,并在文件中添加一點內容
1、新建01.js文件并導入模塊
let fs = require("fs"); let path = require("path"); let http = require("http");
2、開啟http服務
let server = http.createServer(); server.on("request",function (req,res) { }); server.listen(3000);
3、讀取文件路徑
function readFile(req, res ,address) { let str = path.join(__dirname,"www", address); fs.readFile(str, "utf-8" , function (err,data) { if (err){ throw new Error("讀取失敗"); } res.end(data); }) }
4、url地址拼接和判斷
if (req.url ==="/"){ readFile(req,res,"node.html"); } else if (req.url ==="/banner") { readFile(req,res,"banner.json"); } else { res.end("no anything"); }
5、完整代碼
一下代碼全部在01.js文件里面(js文件不一定要在根目錄)
/*01.js*/ let fs = require("fs"); let path = require("path"); let http = require("http"); let server = http.createServer(); //開啟http服務 server.on("request",function (req,res) { // 路徑判斷 if (req.url ==="/"){ readFile(req,res,"node.html"); } else if (req.url ==="/banner") { readFile(req,res,"banner.json"); } else if(req.url ==="/node"){ readFile(req,res,"node.html"); } else { res.end("no anything"); } }); //監聽3000端口 server.listen(3000,); //封裝文件 function readFile(req, res ,address) { let str = path.join(__dirname,"www", address); fs.readFile(str, "utf-8" , function (err,data) { if (err){ throw new Error("讀取失敗"); } res.end(data); }) }
6、輸入地址讀取文件
127.0.0.1:3000
127.0.0.1:3000/node
127.0.0.1:3000/banner
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。
原文鏈接:https://blog.csdn.net/weixin_45785873/article/details/107019323