2017-04-25 44 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我解決了這個問題,通過標籤不是在標籤中發佈帖子,而是在帖子類型中發佈帖子的參數。 –