2017-09-02 83 views
-2

json文件,所以...我有一個JSON文件中的函數發生後,將改變,使用閱讀改變汽車無

var jsonFile = require('./abc.json')

IM但數據不會更新,直到我重新啓動的js文件。總之,使當我使用該功能

+2

你正在尋找一個** **守望者。 –

+0

令人驚歎。大拇指下來我的帖子,甚至沒有告訴我我做了什麼錯誤 –

回答

0

您可以使用fs.watchFile()觀看文件更改JSON文件的東西它更新,並作用於變化的情況下,像這樣:

fs.watchFile('abc.json', (curr, prev) => { 
    console.log('updated file: '+ curr); 
}); 

另一種方法是使用效率更高的fs.watch()

+0

所以與'fs.watchFile'它將不斷更新的js文件是有任何變化的文件 –

+0

@LeeJingYong是的,它會創建一個事件,每次文件被更改。它不會更新使用require導入的文件。相反,它會給你更新的文件在它的回調,你需要寫你的邏輯在裏面。 – tbking

0

很難理解你要問什麼,但它聽起來像一個自定義的npm腳本可能會做你想做的。

首先調用更新功能,然後讀取它輸出JSON(& &確保它是同步)

scripts: { 
    getjson: "node './updatejson.js' && node './readjson.js'" 
} 

npm run getjson 
+0

更新json文件的事情是一個同步功能,從網頁獲取數據並將數據安全地保存到json文件中 –

+0

@LeeJingYong您可能最好使用fs.watchFile –

+0

我明白了,感謝您的幫助 –