2017-04-25 54 views
0

我需要从每个文件中的bar.js和foo来自foo.js。如何从需要的文件中要求?

我该怎么做?

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。我需要从标签查询帖子,并从帖子查询标签。

可能吗?

+4

听起来像一个循环的依赖关系,你确定这是做到这一点的最佳方式? – Li357

+1

安德鲁是正确的,应该总是避免循环依赖,如果你在这种情况下,它是一个症状,在你的代码中有什么错误,也许你需要一点重构。 – Karim

+0

请阅读节点文档。他们解释很多。 https://nodejs.org/api/modules.html#modules_cycles node.js内置了处理该机制的机制。 – gforce301

回答

0

是的,这是可能的node.js建立了处理这种排序圆形require()调用的机制。请阅读节点文档。 https://nodejs.org/api/modules.html#modules_cycles

+0

谢谢,这似乎是一个很好的答案。 反正用GraphQL我解决了这个问题,通过标签不是在标签中发布帖子,而是在帖子类型中发布帖子的参数。 –