node.js通過url讀取文件
本文實例為大家分享了node.js通過url讀取文件的具體代碼,供大家參考,具體內(nèi)容如下
在瀏覽器地址欄中輸入127.0.0.1:3000和127.0.0.1:3000/node時,讀取node.html文件,輸入127.0.0.1:3000/banner時讀取banner.json文件
準(zhǔn)備工作
首先我們在www的文件目錄下新建兩個文件,一個是node.htnl,一個是banner.json,并在文件中添加一點內(nèi)容
1、新建01.js文件并導(dǎo)入模塊
let fs = require("fs"); let path = require("path"); let http = require("http");
2、開啟http服務(wù)
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服務(wù) 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"); } }); //監(jiān)聽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
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- node.js?readline和line-reader逐行讀取文件方法
- node.js讀取命令行參數(shù)詳解
- node.js使用fs讀取文件出錯的解決方案
- Node.js fs模塊(文件模塊)創(chuàng)建、刪除目錄(文件)讀取寫入文件流的方法
- Node.js中讀取TXT文件內(nèi)容fs.readFile()用法
- node.js讀取Excel數(shù)據(jù)(下載圖片)的方法示例
- Node.js readline 逐行讀取、寫入文件內(nèi)容的示例
- 教你用十行node.js代碼讀取docx的文本
- Node.js讀取文件內(nèi)容示例
- node.js讀取文件到字符串的方法
- node.js實現(xiàn)逐行讀取文件內(nèi)容的代碼
- node.js生成與讀取csv文件方法詳解
相關(guān)文章
node.js中process進程的概念和child_process子進程模塊的使用方法示例
這篇文章主要介紹了node.js中process進程的概念和child_process子進程模塊的使用方法,結(jié)合實例形式分析了node.js中process進程和child_process子進程模塊相關(guān)概念、原理、使用方法及操作注意事項,需要的朋友可以參考下2020-02-02Nodejs Playwright 2Captcha 驗證碼識別實現(xiàn)自動登陸功能
日常工作當(dāng)中,為了提高工作效率,我們可能會寫腳本來自動執(zhí)行任務(wù),有些網(wǎng)站因為需要用戶登陸,所以腳本的自動登陸功能必不可少,這篇文章主要介紹了Nodejs Playwright 2Captcha 驗證碼識別實現(xiàn)自動登陸功能,需要的朋友可以參考下2024-05-05Nodejs獲取網(wǎng)絡(luò)數(shù)據(jù)并生成Excel表格
這篇文章主要為大家詳細介紹了Nodejs獲取網(wǎng)絡(luò)數(shù)據(jù)并生成Excel表格的具體實現(xiàn)方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-05-05NestJS核心概念之Middleware中間件創(chuàng)建使用示例
這篇文章主要為大家介紹了NestJS核心概念之Middleware中間件創(chuàng)建使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-08-08基于node搭建服務(wù)器,寫接口,調(diào)接口,跨域的實例
今天小編就為大家分享一篇基于node搭建服務(wù)器,寫接口,調(diào)接口,跨域的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05better?sqlite3安裝node?gyp原生模塊編譯prebuild-install
這篇文章主要為大家介紹了Nodejs關(guān)于原生模塊編譯node-gyp?+?prebuild-install?(以安裝?better-sqlite3為例)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-11-11