猿问

如何在 Node js 中使用多个文件中的变量?

我想将一个变量从一个 .js 文件获取到另一个 .js 文件。现在我有 main.js


const balances = require('./balance');

console.log(balances.balanceBTC)

我有balance.js


const balanceBTC = () => {

  return arrayCleaned[0];

};

exports.balanceBTC = balanceBTC;

我收到错误


const 余额 = require('./balance');


ReferenceError:未定义要求


我通过 Windows PowerShell 运行此代码,节点版本是:v14.10.1


慕娘9325324
浏览 82回答 1
1回答

江户川乱折腾

NodeJS 可能会将您的代码视为ES 模块。而像“require”这样的 CommonJS 变量在 ES 模块中是不可用的。尝试以下其中一项:在使用它之前声明require它。  import { createRequire } from 'module';  const require = createRequire(import.meta.url);  const balances = require('./balance');  [...]如果您"type" : "module"的 package.json 中有,请将其删除

斯蒂芬大帝

看起来问题出在您运行代码的环境上。检查以下链接,您将找到答案:节点| 要求未定义https://www.thecrazyprogrammer.com/2020/05/require-is-not-defined.htmlrequire未定义nodejshttps://github.com/nodejs/node/issues/33741
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答