【发布时间】:2017-09-22 15:19:19
【问题描述】:
我需要在每个文件中要求 bar.js 中的 bar 和 foo.js 中的 foo。
我该怎么做?
foo.js
const bar = require('./bar');
const foo = 'Hello';
console.log(`${foo} ${bar}!`);
module.exports = foo;
bar.js
const foo = require('./foo');
const bar = 'World';
console.log(`${foo} ${bar}!`);
module.exports = bar;
主要目的是拥有多对多 GraphQL 连接。
我想在 rootQuery 中要求单独的文件,比如 postType.js 和 tagType.js。我需要从标签中查询帖子,从帖子中查询标签。
有可能吗?
【问题讨论】:
-
听起来像一个循环依赖,你确定这是做到这一点的最佳方式吗?
-
andrew 是对的,应始终避免循环依赖,如果您处于这种情况,则表明您的代码有问题,也许您需要进行一些重构。
-
请阅读节点文档。他们解释了很多。 nodejs.org/api/modules.html#modules_cycles node.js 已内置处理此问题的机制。
标签: javascript node.js express graphql