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)文章
websocket結(jié)合node.js實現(xiàn)雙向通信的示例代碼
本文主要介紹了websocket結(jié)合node.js實現(xiàn)雙向通信的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02
nodejs的http和https下載遠程資源post數(shù)據(jù)實例
這篇文章主要為大家介紹了nodejs的http和https下載遠程資源post數(shù)據(jù)實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-09-09

