javascript - Node - 不能要求 ('./index.js' ) 在同一文件夹中

标签 javascript node.js express nodejs-server

我有一个文件夹 src/config,其中有多个文件 a.js、b.js、c.js 和 index.js

当我在 b.js 中时,我会这样做

const data = require('./index');

或者

const data = require('./index.js');

我总是得到一个空对象,这真的很奇怪

//index.js

module.exports = {
  a: require('./a'),
  b: require('./b'),
  c: require('./c')
}

我正在使用这个index.js,它工作得很好。

所以,我从中了解到的是,要求 ./index 总是返回空对象

谁能解释一下吗?

最佳答案

你的问题来自于你的方法,你在index.js中需要b.js,而你又需要b,依此类推。

如果您需要在其他文件中建立索引,它应该按预期工作。

app.js

const data = require('src/index');
//data.b.foo = "foo"
src/index.js

module.exports = {
    a: require('./a'),
    b: require('./b'),
    c: require('./c')
  }
src/b.js

module.exports = {
    foo:"foo"
}

关于javascript - Node - 不能要求 ('./index.js' ) 在同一文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57239825/

相关文章:

javascript - Node.js (v8) 垃圾收集器如何工作?

javascript - 我应该如何从 Java 应用程序运行 NodeJS?

Node.js module.exports 护照经过路由验证

node.js - 表达 View 缓存行为有趣

node.js - 关于 loopback.js 与 express js 的建议

javascript - 未处理的 JS 异常 : Can't find variable: process

javascript - Firefox/Chrome web 扩展 - 如何保存对于控制台来说太大的输出?

javascript - 测验结束时 Jquery 无法触发 ajax 调用

javascript - 尝试通过 jQuery 或 JavaScript 添加 Font Awesome 图标并使电话号码可点击

javascript - AngularJS 去掉 URL 中的#符号