2017-04-05 93 views
0

我正在使用已存在的nodejs webui應用程序。現在我必須添加一些附加功能。整個代碼由本地計算機上的webpack編譯,然後部署到遠程服務器。Nodejs讀取文件運行時間

我的目標是根據從附加JSON配置文件值存儲在遠程服務器上(在/ etc/...)設定在代碼中可變

我attemts使進口要求 JSON代碼中的文件讓我意識到它會加載文件並使用本地機器的數據編譯代碼。還試圖使動態需求(如require.ensure())結果是相同的 - 它從我的機器加載本地文件。 另外我讀了關於webpack-context的文檔,我認爲這是我需要的,但對我來說還是不清楚。 正如我承認,它應該在運行時讀取文件,而不是預編譯它

我不知道與nodejs所以可能問題是不正確的 - 我的appologies。 有人可以描述我必須閱讀或學會了解我的錯誤何在?

感謝

回答

1

importrequire將有可能通過的WebPack被劫持。您可能需要使用fs.readFile()JSON.parse()自己,或者你可以使用更多的東西一般像config模塊:

需要注意的是,如果你做JSON.parse()什麼然後確保你把它在try/catch區塊內或使用tryjson(免責聲明:我是tryjson的作者)等模塊,否則您的應用將因無效JSON而崩潰。見這些答案更多細節: