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

NodeJs讀取JSON文件格式化時的注意事項(xiàng)

 更新時間:2016年09月25日 11:05:15   作者:lopcomvir  
本文是作者在進(jìn)行NodeJs開發(fā)時偶然發(fā)現(xiàn)的問題,經(jīng)過一番努力,最終找到解決方案,分享給大家,有需要的小伙伴可以參考下

進(jìn)行NodeJs開發(fā)時偶然發(fā)現(xiàn)的一個雷點(diǎn)

正常情況下從JSON文件讀取到字符后再通過JSON.parse沒什么問題,只要格式不出錯

有時在確保JSON格式正確時仍然會出現(xiàn)unexpected token異常

經(jīng)過調(diào)查發(fā)現(xiàn)里面有不會顯示的unicode字符

于是確定是UTF-8的問題,utf-8分有dom版和無dom版,一般編輯器不刻意設(shè)置會默認(rèn)保存為帶dom的utf8

解決辦法是先將讀到的文件轉(zhuǎn)成二進(jìn)制,然后檢索dom符號刪除

代碼實(shí)現(xiàn)部分

function readText(pathname) {
    var bin = fs.readFileSync(pathname);

    if (bin[0] === 0xEF && bin[1] === 0xBB && bin[2] === 0xBF) {
        bin = bin.slice(3);
    }

    return bin.toString('utf-8');
}

相關(guān)文章

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

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

    這篇文章主要為大家介紹了Nodejs實(shí)現(xiàn)多文件夾文件同步,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • 詳解node.js中的npm和webpack配置方法

    詳解node.js中的npm和webpack配置方法

    Node.js用c++語言編寫而成的,是一個基于chrome V8引擎的javascript運(yùn)行環(huán)境。這篇文章主要介紹了詳解node.js中的npm和webpack配置,需要的朋友可以參考下
    2018-01-01
  • yarn的安裝及使用詳解

    yarn的安裝及使用詳解

    Yarn 就是一個類似于 npm 的包管理工具,它是由 facebook 推出并開源,與 npm 相比,yarn 有著眾多的優(yōu)勢,主要的優(yōu)勢在于:速度快、離線模式、版本控制,這篇文章主要介紹了yarn的安裝及使用教程,需要的朋友可以參考下
    2022-08-08
  • nodejs npm package.json中文文檔

    nodejs npm package.json中文文檔

    這篇文章主要介紹了nodejs npm package.json中文文檔,本文檔中描述的很多行為都受npm-config(7)的影響,需要的朋友可以參考下
    2014-09-09
  • node.js實(shí)現(xiàn)博客小爬蟲的實(shí)例代碼

    node.js實(shí)現(xiàn)博客小爬蟲的實(shí)例代碼

    這篇文章通過實(shí)例代碼來給大家介紹如何利用node.js實(shí)現(xiàn)博客小爬蟲,有需要的朋友們可以直接運(yùn)用文中給出的實(shí)例代碼來進(jìn)行實(shí)踐學(xué)習(xí),感興趣的朋友們下面來一起看看吧。
    2016-10-10
  • Node.js原生api搭建web服務(wù)器的方法步驟

    Node.js原生api搭建web服務(wù)器的方法步驟

    這篇文章主要介紹了Node.js原生api搭建web服務(wù)器的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • websocket結(jié)合node.js實(shí)現(xiàn)雙向通信的示例代碼

    websocket結(jié)合node.js實(shí)現(xiàn)雙向通信的示例代碼

    本文主要介紹了websocket結(jié)合node.js實(shí)現(xiàn)雙向通信的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Node.js Addons翻譯(C/C++擴(kuò)展)

    Node.js Addons翻譯(C/C++擴(kuò)展)

    這篇文章主要介紹了Node.js Addons翻譯(C/C++擴(kuò)展) 的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • nodejs的http和https下載遠(yuǎn)程資源post數(shù)據(jù)實(shí)例

    nodejs的http和https下載遠(yuǎn)程資源post數(shù)據(jù)實(shí)例

    這篇文章主要為大家介紹了nodejs的http和https下載遠(yuǎn)程資源post數(shù)據(jù)實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • express文件上傳中間件Multer詳解

    express文件上傳中間件Multer詳解

    multer是express官方推薦的文件上傳中間件,它是在busboy的基礎(chǔ)上開發(fā)的。目前multer的最新版本為:~1.1.0。本文將詳細(xì)介紹express文件上傳中間件Multer的安裝與使用等,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-10-10

最新評論

西畴县| 阿拉善左旗| 满洲里市| 巴彦淖尔市| 晋江市| 专栏| 仙桃市| 大安市| 昭通市| 河津市| 青浦区| 金寨县| 香河县| 光泽县| 尚志市| 明光市| 林口县| 广平县| 榕江县| 越西县| 江门市| 荆门市| 祥云县| 泌阳县| 襄城县| 孟州市| 轮台县| 伊宁市| 福泉市| 色达县| 黄冈市| 奎屯市| 洛阳市| 论坛| 平塘县| 建德市| 湟源县| 鱼台县| 田阳县| 石嘴山市| 清镇市|