主要有兩種方式。第一種是利用 Node. js內(nèi)置的 require( data.json?。C(jī)制,直接得到 Javascript對(duì)象;
第二種是讀入文件內(nèi)容,然后用JSON. parse( content)轉(zhuǎn)換成 JavaScript對(duì)象。
二者的區(qū)別是,對(duì)于第一種方式,如果多個(gè)模塊都加載了同一個(gè)JSON文件,那么其中一個(gè)改變了 JavaScript對(duì)象,其他也跟著改變,這是由 Node.js模塊的緩存機(jī)制造成的,緩存中只有一個(gè) JavaScript模塊對(duì)象;
第二種方式則可以隨意改變加載后的JavaScript變量,而且各模塊互不影響,因?yàn)樗鼈兌际仟?dú)立的,存儲(chǔ)的是多個(gè) JavaScript對(duì)象。