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

NodeJs讀取JSON文件格式化時的注意事項

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

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

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

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

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

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

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

代碼實現(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實現(xiàn)多文件夾文件同步

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

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

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

    Node.js用c++語言編寫而成的,是一個基于chrome V8引擎的javascript運行環(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實現(xiàn)博客小爬蟲的實例代碼

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

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

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

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

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

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

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

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

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

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

    express文件上傳中間件Multer詳解

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

最新評論

克东县| 祁东县| 双流县| 保靖县| 巨鹿县| 峨边| 宝鸡市| 新建县| 奉贤区| 玉田县| 区。| 凉山| 衡阳市| 阳朔县| 自贡市| 温州市| 温泉县| 曲周县| 石首市| 通州区| 益阳市| 彭水| 南城县| 甘谷县| 小金县| 博爱县| 潍坊市| 峨眉山市| 永安市| 黔江区| 喀什市| 延吉市| 那坡县| 林甸县| 弋阳县| 稻城县| 曲阳县| 松潘县| 温泉县| 乐东| 沁水县|