今天犯了一個白癡級的錯誤,那就是向JSON數據文件中,不少行後面添加註釋(Comment,//)。post
致使Node.js程序不能讀取JSON文件,Server啓動失敗。google
Debug時間蠻久,經同事提醒才發現。spa
錯誤既然發生了,不能稀裏糊塗地過去。因而查資料,爲何不能在JSON數據中添加註釋?最終找到源頭。插件
來自Javascript大神Douglas Crockford的答案,從Google+中得到:blog
原來JSON中不能有註釋的緣由,是他注意到不少人利用註釋來制定解析規則,這破壞了互操做性(Interoperability)。所以大神將其剔除。ip
連接:https://plus.google.com/+DouglasCrockfordEsq/posts/RK8qyGVaGSrit
但其實有些不嚴格的JSON解析器仍是支持註釋的,例如我將加過註釋的JSON文件用Javascript解析器JSHint來掃描(Vim版插件),以及用在線JSON解析來解析,也都沒有問題。這也是爲何我Debug好久纔在同事的提醒下找到緣由。bug
下次謹記。程序
Kevin Song,2015年3月18日im