慕娘9325324
2023-09-14 17:49:18
我想將一個變量從一個 .js 文件獲取到另一個 .js 文件?,F(xiàn)在我有 main.jsconst balances = require('./balance');console.log(balances.balanceBTC)我有balance.jsconst balanceBTC = () => { return arrayCleaned[0];};exports.balanceBTC = balanceBTC;我收到錯誤const 余額 = require('./balance');ReferenceError:未定義要求我通過 Windows PowerShell 運行此代碼,節(jié)點版本是:v14.10.1
1 回答

江戶川亂折騰
TA貢獻1851條經(jīng)驗 獲得超5個贊
NodeJS 可能會將您的代碼視為ES 模塊。而像“require”這樣的 CommonJS 變量在 ES 模塊中是不可用的。嘗試以下其中一項:
在使用它之前聲明
require
它。
? import { createRequire } from 'module';
? const require = createRequire(import.meta.url);
? const balances = require('./balance');
? [...]
如果您"type" : "module"的 package.json 中有,請將其刪除

斯蒂芬大帝
TA貢獻1827條經(jīng)驗 獲得超8個贊
看起來問題出在您運行代碼的環(huán)境上。檢查以下鏈接,您將找到答案:
https://www.thecrazyprogrammer.com/2020/05/require-is-not-defined.html
https://github.com/nodejs/node/issues/33741
添加回答
舉報
0/150
提交
取消