最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nodejs提取網(wǎng)址參數(shù)解決“querystring”已棄用問題

 更新時間:2022年08月22日 15:42:30   作者:天海一直在  
無論是前端還是后端,經(jīng)常出現(xiàn)的應用場景是URL中參數(shù)的處理,下面這篇文章主要給大家介紹了關于Nodejs提取網(wǎng)址參數(shù)解決“querystring”已棄用問題的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

代碼實現(xiàn)       

目前學的比較簡單,網(wǎng)址傳參沒有采用加密方式,我們一般用"?"來對url和參數(shù)進行分隔,用&來對每個參數(shù)進行分隔,新建了summary.js代碼如下

const http = require('http');
const querystring = require('querystring');
const server = http.createServer((req, res)=>{
    const method = req.method; //獲取方法
    const url = req.url; //請求的路由
    const path = url.split('?')[0];
    const querystring = require('querystring');
    const query = querystring.parse(url.split('?')[1]);
    console.log('method',method);
    console.log('url',url);
    console.log('path',path);
    console.log('query',query);
});
server.listen(5000, () =>{
    console.log('server running at port 5000');
});

其中,

第6行的常量path就為網(wǎng)址中"?"前的路徑內(nèi)容

第8行的常量query就為網(wǎng)址中"?"后的參數(shù)內(nèi)容

例如localhost:5000/api/blog/list?id=天海一直在&pwd=123456

請求得到的path為:/api/blog/list

請求得到的query為:{ id: '天海一直在', pwd: '123456' }

遇到的問題:“querystring”已棄用

在引用querystring時發(fā)現(xiàn)該方法被劃線了,原因是封裝的querystring被做了棄用標識,表示后續(xù)不會對此封裝函數(shù)進行更新和維護,過一段時間可能會被刪除,這就導致不能正常對url進行切片,這時只需要按住ctrl點擊被劃掉的querystring,進入js封裝的原代碼。

將棄用聲明這一行刪除,ctrl +s保存,這時回到summray.js就可以看到querystring不是被劃線的了

這時在該目錄下的終端輸入node summary.js運行,打開瀏覽器,輸入網(wǎng)址http://localhost:5000/api/blog/list?id=天海一直在&pwd=123456,就可以實現(xiàn)問號后面的網(wǎng)頁參數(shù)可以被提取出來的功能了,運行的返回結(jié)果如下:

PS D:\文件\Nodejs學習> node summray.js
server running at port 5000
method GET
url /api/blog/list?id=%E5%A4%A9%E6%B5%B7%E4%B8%80%E7%9B%B4%E5%9C%A8&pwd=123456
path /api/blog/list
query [Object: null prototype] { id: '天海一直在', pwd: '123456' }

2022/3/27后加入內(nèi)容

實際解決問題借鑒評論區(qū)老哥的方法就是將querystring替換為querystringify

先npm i querystringify

再導入:const qs = require('querystringify')

最后使用:const body = qs.parse(str)即可

補充:node.js 解決querystring棄用對post請求分割字符串的影響

當用這個方法時出現(xiàn)白線,然后查官方文檔有這樣一句話:

querystring API 被視為舊版的。 雖然它仍在維護,但是新的代碼應該改為使用 <URLSearchParams> API。 

然后點進<URLSearchParams> 這個鏈接。找到了這個:

但有個問題:就是post請求連接所獲得的字符串并不是上面URL()中的詳細地址 ,就沒法用這個方法。

解決:在連接post請求所獲得的字符串前面再加上'http://xxxx/?’那個協(xié)議也是根據(jù)自己的情況而定。

當然,對于這個新的node方法我也是直接復制用的,并沒有非常具體看,所以里面東西還是要大家自己在官網(wǎng)看。 

總結(jié)

到此這篇關于Nodejs提取網(wǎng)址參數(shù)解決“querystring”已棄用問題的文章就介紹到這了,更多相關Nodejs解決querystring已棄用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • node.js?readline和line-reader逐行讀取文件方法

    node.js?readline和line-reader逐行讀取文件方法

    Readline是Node的原生模塊。它是專門為從任何可讀流逐行讀取內(nèi)容而開發(fā)的。它可用于從命令行讀取數(shù)據(jù),line-reader模塊是Node.js中逐行讀取文件的開源模塊。它不是本地模塊,所以你需要使用npm(節(jié)點包管理器)安裝它
    2022-10-10
  • 使用Koa實現(xiàn)一個獲取視頻播放地址的接口

    使用Koa實現(xiàn)一個獲取視頻播放地址的接口

    在本節(jié)課中,我們將學習如何使用 Koa 實現(xiàn)一個獲取視頻播放地址的接口,我們將創(chuàng)建一個控制器,通過視頻 ID 獲取播放地址,并設置相應的路由,最后,我們將使用 Postman 進行測試,感興趣的朋友可以參考下
    2024-05-05
  • Nodejs中獲取當前函數(shù)被調(diào)用的行數(shù)及文件名詳解

    Nodejs中獲取當前函數(shù)被調(diào)用的行數(shù)及文件名詳解

    這篇文章主要給大家介紹了關于Nodejs中獲取當前函數(shù)被調(diào)用的行數(shù)及文件名的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-12-12
  • nodejs高版本降為低版本的詳細解決方案

    nodejs高版本降為低版本的詳細解決方案

    部分老舊項目需要使用低版本的node,網(wǎng)上很多是無效的,高版本無法直接安裝低版本node,但是低版本nodejs可以安裝部分高版本node,從而達到升級效果,下面這篇文章主要給大家介紹了關于nodejs高版本降為低版本的詳細解決方案,需要的朋友可以參考下
    2022-12-12
  • 利用yarn實現(xiàn)一個webpack+react種子

    利用yarn實現(xiàn)一個webpack+react種子

    其實以前就寫過如何使用React-router和Webpack快速構(gòu)建一個react程序。后來發(fā)現(xiàn)版本太老,于是乎最近又重新組織了下結(jié)構(gòu),使用最近發(fā)布的yarn作為包管理工具,介紹下基本安裝步驟,有需要的朋友們下面來一起看看吧。
    2016-10-10
  • Node.js的文件權限及讀寫flag詳解

    Node.js的文件權限及讀寫flag詳解

    Node.js對文件的讀寫還是相當靈活的,因為自己老是記不住文件或目錄權限的數(shù)值表達和字符表達。所以整理出這篇文章,方便以后查閱,下面來一起看看吧。
    2016-10-10
  • node中的__filename和__dirname的使用詳解

    node中的__filename和__dirname的使用詳解

    本文主要介紹了node中的__filename和__dirname的使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • Node.js 中 morgan 依賴及基本使用詳解

    Node.js 中 morgan 依賴及基本使用詳解

    文章介紹了Node.js中`morgan`依賴的安裝、基本使用、日志格式(如`dev`、`combined`、`common`等),以及如何自定義日志格式和將日志寫入文件,感興趣的朋友一起看看吧
    2025-02-02
  • 利用node.js爬取指定排名網(wǎng)站的JS引用庫詳解

    利用node.js爬取指定排名網(wǎng)站的JS引用庫詳解

    最近在學習node.js爬蟲,由于 nodejs 強大的異步特性,讓我們可以輕松以異步高并發(fā)去爬取網(wǎng)站,下面這篇文章主要給大家介紹了關于利用node.js爬取指定排名網(wǎng)站的JS引用庫的相關資料,需要的朋友可以參考下。
    2017-07-07
  • Ubuntu 16.04 64位中搭建Node.js開發(fā)環(huán)境教程

    Ubuntu 16.04 64位中搭建Node.js開發(fā)環(huán)境教程

    如果想要在Ubuntu 16.04上安裝Node.js的話,這篇文章對你來說肯定很重要。Node.js從本質(zhì)上來說就是一個運行在服務端上的封裝好了輸入輸出流的javascript程序。本文給大家詳細介紹了在Ubuntu 16.04 64位搭建Node.js開發(fā)環(huán)境的步驟,有需要的朋友們可以參考學習。
    2016-10-10

最新評論

松桃| 邳州市| 奇台县| 会理县| 光泽县| 龙口市| 南木林县| 乐安县| 楚雄市| 房山区| 晋州市| 德惠市| 碌曲县| 沙洋县| 河源市| 洪湖市| 重庆市| 日喀则市| 牡丹江市| 大丰市| 蒙阴县| 那坡县| 高雄市| 濮阳市| 枣强县| 卢氏县| 仁化县| 巴彦县| 方城县| 毕节市| 永济市| 麻栗坡县| 临海市| 米脂县| 贡嘎县| 阿拉善右旗| 醴陵市| 旬阳县| 白玉县| 那坡县| 崇义县|