【问题标题】:Undefined variable while exporting in Node.js在 Node.js 中导出时未定义的变量
【发布时间】:2022-02-17 11:08:45
【问题描述】:

我在 Node.js 中导出变量时收到 undefined。不明白为什么它没有任何帮助或建议?

index.js

var test = 10;
module.exports.test = test;

config.js(在“文件”文件夹内)

var includes = require('../index.js');
console.log(includes.test);

【问题讨论】:

  • 试试 module.exports = { test }
  • require('../index.js');或要求('./index.js'); ?我相信这是相对路径问题。它在我的本地机器上运行良好。
  • 尝试console.log(includes) 并检查您找到的模块
  • 所以你没有分享你的完整代码,而 index.js 实际上在顶部有一个require('files/config.js');?是的,这肯定会解释它,这是一个循环依赖。见nodejs.org/api/modules.html#cycles

标签: javascript node.js


【解决方案1】:

不是module.exports.test。试试这样。

module.exports = test

【讨论】:

  • 我认为你错字了,应该是:module.exports = test
猜你喜欢
  • 1970-01-01
  • 2021-12-16
  • 2016-06-16
  • 1970-01-01
  • 1970-01-01
  • 2018-01-10
  • 1970-01-01
  • 2012-11-30
  • 1970-01-01
相关资源
最近更新 更多