json文件,所以...我有一個JSON文件中的函數發生後,將改變,使用閱讀改變汽車無
var jsonFile = require('./abc.json')
IM但數據不會更新,直到我重新啓動的js文件。總之,使當我使用該功能
json文件,所以...我有一個JSON文件中的函數發生後,將改變,使用閱讀改變汽車無
var jsonFile = require('./abc.json')
IM但數據不會更新,直到我重新啓動的js文件。總之,使當我使用該功能
您可以使用fs.watchFile()觀看文件更改JSON文件的東西它更新,並作用於變化的情況下,像這樣:
fs.watchFile('abc.json', (curr, prev) => {
console.log('updated file: '+ curr);
});
另一種方法是使用效率更高的fs.watch()。
所以與'fs.watchFile'它將不斷更新的js文件是有任何變化的文件 –
@LeeJingYong是的,它會創建一個事件,每次文件被更改。它不會更新使用require導入的文件。相反,它會給你更新的文件在它的回調,你需要寫你的邏輯在裏面。 – tbking
很難理解你要問什麼,但它聽起來像一個自定義的npm腳本可能會做你想做的。
首先調用更新功能,然後讀取它輸出JSON(& &確保它是同步)
scripts: {
getjson: "node './updatejson.js' && node './readjson.js'"
}
npm run getjson
更新json文件的事情是一個同步功能,從網頁獲取數據並將數據安全地保存到json文件中 –
@LeeJingYong您可能最好使用fs.watchFile –
我明白了,感謝您的幫助 –
你正在尋找一個** **守望者。 –
令人驚歎。大拇指下來我的帖子,甚至沒有告訴我我做了什麼錯誤 –