【问题标题】:How to require from required file?如何从所需文件中要求?
【发布时间】: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


【解决方案1】:

是的,这是可能的,node.js 内置了处理这种循环require() 调用的机制。请阅读节点文档。 https://nodejs.org/api/modules.html#modules_cycles

【讨论】:

  • 谢谢,这似乎是一个很好的答案。无论如何,使用 GraphQL 我解决了这个问题,通过标签而不是在标签中,而是在带有 args 的帖子类型中获取帖子。
猜你喜欢
  • 2018-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-05
  • 2020-01-22
  • 2013-03-06
  • 1970-01-01
  • 2011-02-11
相关资源
最近更新 更多