2016-11-18 133 views
0

只要說我有一個文件(文件A),它爲我做了一些反應性的工作,並將多個對象存儲在一個數組中。我怎麼能與多個文件,讓我們只是說文件B和文件C共享該對象。文件之間的共享對象

我正在使用metoerJs的方式謝謝。

+0

只需創建一個模塊,並在您的B和C文件中「需要」。 – undefined

+0

嘿非常感謝。只是看着它。很好 –

+0

不客氣。以下是官方文檔:https://nodejs.org/api/modules.html – undefined

回答

0

你可以簡單地export共享對象,以便其他文件可以導入:

文件foo.js

const arr = {}; 

arr.push(123); 

export { arr }; 

然後在文件bar.js導入:

import { arr } from './foo.js'; 

這很簡單,但有些事情你應該知道。看起來您正在使用arr來存儲您的某些應用數據,arrfoo.js內聲明,而不是在arr將被存儲在RAM中的函數中,並且在您的應用重新運行之前不會被垃圾收集。那我的原因你有些問題:

  • 如果arr是一個很大的對象數組,它會花費你相當多的內存。
  • 如果您的應用程序是在生產,重新部署應用程序將重置arr

值,以便使用這種方法時一定要小心。