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