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

node?NPM庫qs?iconv-lite字符串編碼轉(zhuǎn)換及解析URL查詢學習

 更新時間:2023年07月24日 11:17:55   作者:脈沖云_梁興臣  
這篇文章主要為大家介紹了node?NPM庫之qs解析URL查詢字符串及iconv-lite字符串編碼轉(zhuǎn)換學習,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

NPM酷庫

每天兩分鐘,了解一個流行NPM庫。

querystring庫

Node.js 標準庫中有一個庫叫querystring,這個庫用來處理URL查詢字符串:

const querystring = require('querystring');
querystring.parse('foo=bar&baz=1');
// { foo:'bar', baz: '1' }

但是很遺憾,querystring 不支持內(nèi)嵌對象和數(shù)組:

const querystring = require('querystring');
querystring.parse('foo[bar]=1&baz[]=2');
// { 'foo[bar]': '1', 'baz[]': '2' }

如果我們程序的前端界面form表單中存在數(shù)組,標準庫的querystring就無法滿足我們的需求了。

qs

qs 是querystring的增強版本,最重要的特性就是支持內(nèi)嵌對象和數(shù)組:

const qs = require('qs');
qs.parse('foo[bar]=1&baz[]=2');
// { foo: { bar: '1' }, baz: [ '2' ] }

參考資料

https://github.com/ljharb/qs

iconv-lite 庫

我們的程序與外部系統(tǒng)對接時,輸入輸出的數(shù)據(jù)經(jīng)常需要做編碼轉(zhuǎn)換,因為JavaScript采用的編碼是Unicode,而外部系統(tǒng)的數(shù)據(jù)編碼可能是多種多樣的,比如Windows上的漢字編碼使用的是GBK。

準確地說,JavaScript的編碼采用的是UCS-2,這是一個很古老的(1990年誕生)有些過時的編碼。但是因為UTF-16編碼完全兼容UCS-2,所以我們可以“簡單”認為JavaScript是Unicode系的。

比如,我們需要使用Node.js做一個爬蟲程序,而目標網(wǎng)站頁面編碼是GBK(那一定是一個古老的站點),我們抓取過來的漢字內(nèi)容直接輸出會顯示出亂碼,為了能夠正常識別這些漢字內(nèi)容,我們需要將GBK編碼Buffer轉(zhuǎn)換為JavaScript的Unicode。

iconv 是Linux系統(tǒng)上非常著名的庫,它可以將數(shù)據(jù)在任何編碼間互轉(zhuǎn)。今天我們要了解的iconv-lite只是一個簡單版本,但已經(jīng)足夠我們使用。

const iconv = require('iconv-lite');
// 將Unicode字符串轉(zhuǎn)換為GBK編碼的Buffer
let buf = iconv.encode("漢字", 'GBK');
// 這樣會輸出亂碼
console.log(buf.toString());
// 將GBK編碼的Buffer數(shù)據(jù)轉(zhuǎn)換為Unicode字符串
let str = iconv.decode(buf, 'GBK');
// 正常輸出 “漢字”
console.log(str);

參考資料

https://github.com/ashtuchkin...

以上就是node NPM庫qs iconv-lite字符串編碼轉(zhuǎn)換及解析URL查詢學習的詳細內(nèi)容,更多關于node NPM庫qs iconv-lite的資料請關注腳本之家其它相關文章!

相關文章

  • Nodejs實現(xiàn)多文件夾文件同步

    Nodejs實現(xiàn)多文件夾文件同步

    這篇文章主要為大家介紹了Nodejs實現(xiàn)多文件夾文件同步,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • 使用upstart把nodejs應用封裝為系統(tǒng)服務實例

    使用upstart把nodejs應用封裝為系統(tǒng)服務實例

    這篇文章主要介紹了使用upstart把nodejs應用封裝為系統(tǒng)服務實例,需要的朋友可以參考下
    2014-06-06
  • 搭建基于express框架運行環(huán)境的方法步驟

    搭建基于express框架運行環(huán)境的方法步驟

    Express提供了一個輕量級模塊,把Node.js的http模塊功能封裝在一個簡單易用的接口中,這篇文章主要介紹了搭建基于express框架運行環(huán)境的方法步驟,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • nodejs編寫bash腳本的終極方案分享

    nodejs編寫bash腳本的終極方案分享

    你懂JavaScript嗎?你需要寫一個Shell腳本嗎?那么你應該試一下Node.js,它很容易安裝,而且很適合通過寫Shell腳本來學習它,下面這篇文章主要給大家介紹了關于nodejs編寫bash腳本的終極方案,需要的朋友可以參考下
    2021-08-08
  • Node.js重新刷新session過期時間的方法

    Node.js重新刷新session過期時間的方法

    在Node.js中,我們通常使用express-session這個包來使用和管理session,保存服務端和客戶端瀏覽器之間的會話狀態(tài)。那如何才能實現(xiàn)當用戶刷新當前頁面或者點擊頁面上的按鈕時重新刷新session的過期時間呢,接下來通過本文一起學習吧
    2016-02-02
  • Nodejs本地部署DeepSeek的教程詳解

    Nodejs本地部署DeepSeek的教程詳解

    DeepSeek作為一款開源且性能強大的大語言模型,提供了靈活的本地部署方案,讓用戶能夠在本地環(huán)境中高效運行模型,同時保護數(shù)據(jù)隱私,本文主要為大家詳細介紹了Nodejs本地部署DeepSeek的相關知識,需要的可以了解下
    2025-02-02
  • 前端需知nodejs?express中間件使用及定義詳解

    前端需知nodejs?express中間件使用及定義詳解

    這篇文章主要為大家介紹了前端需知nodejs?express中間件使用及定義詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • node.js發(fā)送郵件email的方法詳解

    node.js發(fā)送郵件email的方法詳解

    這篇文章主要介紹了node.js發(fā)送郵件email的方法,結合實例形式詳細分析了node.js發(fā)送郵件的原理、操作步驟、注意事項及常見問題解決方法,需要的朋友可以參考下
    2017-01-01
  • node.js中process進程的概念和child_process子進程模塊的使用方法示例

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

    這篇文章主要介紹了node.js中process進程的概念和child_process子進程模塊的使用方法,結合實例形式分析了node.js中process進程和child_process子進程模塊相關概念、原理、使用方法及操作注意事項,需要的朋友可以參考下
    2020-02-02
  • node.js讀取文件到字符串的方法

    node.js讀取文件到字符串的方法

    這篇文章主要介紹了node.js讀取文件到字符串的方法,涉及readFileSync方法的使用技巧,需要的朋友可以參考下
    2015-06-06

最新評論

宝坻区| 蒙山县| 多伦县| 乾安县| 健康| 从江县| 合肥市| 阿图什市| 阳春市| 湘潭市| 错那县| 江西省| 罗江县| 金平| 克山县| 建阳市| 和平县| 西平县| 长治县| 阿拉善盟| 万州区| 泰安市| 丁青县| 平邑县| 抚顺县| 喀喇| 江川县| 邛崃市| 泗洪县| 塔河县| 左云县| 天门市| 张家口市| 岗巴县| 惠安县| 柯坪县| 南充市| 海安县| 鹤峰县| 皮山县| 开鲁县|