我想要一個Node.js模塊,它是一個包含多個文件的目錄。我希望一個文件中的某些變量可以從其他文件訪問,但不能從該模塊外部的文件訪問。可能嗎?如何在Node中的2個文件之間共享模塊專用數據?
因此,讓我們假設下面的文件結構
` module/
| index.js
| extra.js
` additional.js
在index.js
:
var foo = 'some value';
...
// make additional and extra available for the external code
module.exports.additional = require('./additional.js');
module.exports.extra = require('./extra.js');
在extra.js
:
// some magic here
var bar = foo; // where foo is foo from index.js
在additional.js
:
// some magic here
var qux = foo; // here foo is foo from index.js as well
Additional和Extra正在實現一些業務邏輯(相互獨立),但需要共享某些不應導出的模塊內部服務數據。
我看到的唯一解決方案是從additional.js
和extra.js
中創建一個多文件service.js
和require
。這是對的嗎?還有其他解決方案嗎?
請添加一些代碼作爲例子來說明您的問題。 –
你到底需要什麼?這個要求聽起來很奇怪 - 是不是來自一個文件的模塊外部的其他文件? – Bergi
@MthetheGGraves增加了一些代碼和解釋 – mrvn