2017-04-25 17 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接続に多くを持っています。

私は、rootTypeとは別に、postType.jsとtagType.jsというファイルを必要としたいと思います。そして、私はタグからの投稿と投稿からのタグを照会する必要があります。

可能ですか?

+4

音が循環する依存関係のようですが、これを行うには最適な方法でしょうか? – Li357

+1

andrewは正しいです。循環依存を避ける必要があります。このような状況では、コードに何か問題があり、リファクタリングが少し必要な場合があります。 – 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を使って、私はこれを、タグではなくタグでのポストタイプで、ポストタイプではポストに対するargsで取得するように修正しました。 –

関連する問題