欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

node.js通過url讀取文件

 更新時間:2020年10月16日 08:58:13   作者:HAN_韓  
這篇文章主要為大家詳細介紹了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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • node.js中process進程的概念和child_process子進程模塊的使用方法示例

    node.js中process進程的概念和child_process子進程模塊的使用方法示例

    這篇文章主要介紹了node.js中process進程的概念和child_process子進程模塊的使用方法,結(jié)合實例形式分析了node.js中process進程和child_process子進程模塊相關(guān)概念、原理、使用方法及操作注意事項,需要的朋友可以參考下
    2020-02-02
  • Nodejs Playwright 2Captcha 驗證碼識別實現(xiàn)自動登陸功能

    Nodejs Playwright 2Captcha 驗證碼識別實現(xiàn)自動登陸功能

    日常工作當(dāng)中,為了提高工作效率,我們可能會寫腳本來自動執(zhí)行任務(wù),有些網(wǎng)站因為需要用戶登陸,所以腳本的自動登陸功能必不可少,這篇文章主要介紹了Nodejs Playwright 2Captcha 驗證碼識別實現(xiàn)自動登陸功能,需要的朋友可以參考下
    2024-05-05
  • 如何在Linux上安裝Node.js

    如何在Linux上安裝Node.js

    這篇文章主要為大家分享了如何在你的Linux發(fā)行版上安裝Node.js?感興趣的小伙伴們可以參考一下
    2016-04-04
  • nodejs使用node-xlsx生成excel的方法示例

    nodejs使用node-xlsx生成excel的方法示例

    這篇文章主要介紹了nodejs使用node-xlsx生成excel,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Nodejs獲取網(wǎng)絡(luò)數(shù)據(jù)并生成Excel表格

    Nodejs獲取網(wǎng)絡(luò)數(shù)據(jù)并生成Excel表格

    這篇文章主要為大家詳細介紹了Nodejs獲取網(wǎng)絡(luò)數(shù)據(jù)并生成Excel表格的具體實現(xiàn)方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • NestJS核心概念之Middleware中間件創(chuàng)建使用示例

    NestJS核心概念之Middleware中間件創(chuàng)建使用示例

    這篇文章主要為大家介紹了NestJS核心概念之Middleware中間件創(chuàng)建使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • 基于node搭建服務(wù)器,寫接口,調(diào)接口,跨域的實例

    基于node搭建服務(wù)器,寫接口,調(diào)接口,跨域的實例

    今天小編就為大家分享一篇基于node搭建服務(wù)器,寫接口,調(diào)接口,跨域的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • better?sqlite3安裝node?gyp原生模塊編譯prebuild-install

    better?sqlite3安裝node?gyp原生模塊編譯prebuild-install

    這篇文章主要為大家介紹了Nodejs關(guān)于原生模塊編譯node-gyp?+?prebuild-install?(以安裝?better-sqlite3為例)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • 詳解Nodejs之npm&package.json

    詳解Nodejs之npm&package.json

    本篇文章主要介紹了詳解Nodejs之npm&package.json,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Mac下安裝node.js及環(huán)境配置全過程

    Mac下安裝node.js及環(huán)境配置全過程

    這篇文章主要介紹了Mac下安裝node.js及環(huán)境配置全過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05

最新評論