[英]coffeescript node.js mutually require return undefined
我如何在咖啡腳本中實現類似的功能? 當我運行節點a.js時,A和B都是類型函數
a.js
exports = module.exports = A;
var B = require('./b');
function A() {
console.log('I\'m A');
}
console.log('B=', typeof B);
b.js
exports = module.exports = B;
var A = require('./a');
function B() {
console.log('I\'m B');
}
console.log('A=', typeof A);
我在Coffee-Script中嘗試了幾種方法,但是沒有一種方法可以像上面的javascript一樣完全相同。
讓模塊相互依賴聽起來不是一個好主意,但是如果您需要它,那么可以這樣做:
一杯咖啡
A = () ->
console.log('I\'m A')
module.exports = A
B = require('./b')
console.log('B=', typeof B)
咖啡
B = () ->
console.log('I\'m B')
module.exports = B
A = require('./a')
console.log('A=', typeof A)
請確保您閱讀了node.js文檔的模塊周期部分(它討論了模塊在返回之前如何無法完成執行)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.