我正在 nodejs 中創建一個程式。我有一個 file1.js 和 file2.js file1.js 有一個變數,它被匯出并從 file2.js 獲取賦值,所以這個值可以在 file1.js 中使用。
檔案1.js
// user given value
let value;
// exporting
module.exports = value
一旦訪問并從 file2.js 分配,我想在 file1.js 中使用的值
檔案2.js
const value = require("./file1");
// Give a value
value = 5
但它不起作用我該怎么辦我試圖搜索示例但無法理解我也不想在file2.js中創建這個變數,因為我不想從file2.js匯出。
幫助將不勝感激。謝謝
uj5u.com熱心網友回復:
檔案2.js
let value;
const setValue = (v) => {
value = v;
};
const getValue = () => {
return value;
};
module.exports = { setValue, getValue };
檔案1.js
const { setValue, getValue } = require("./file1");
setValue(5);
console.log(getValue());
uj5u.com熱心網友回復:
它不起作用,因為您使用的是 const,但是,您應該在這里使用 let。
const value = require("./file1");
// Give a value
value = 5;
console.log(value); // 5
節點匯入始終是單例并具有快取機制。因此,此值將在所有匯入中共享。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/400020.html
標籤:javascript 节点.js
