2013-07-27 21 views
0

我该如何在咖啡脚本中实现这样的东西?当我运行节点a.js A和B两者是类型功能coffeescript node.js相互需要返回undefined

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); 

我试图在咖啡脚本数的方法,但没有一种方法可以完全像上面的JavaScript一样。

回答

1

有模块依赖于对方听起来不像是个好主意,但如果你需要什么,这个工程:

a.coffee

A =() -> 
    console.log('I\'m A') 

module.exports = A 

B = require('./b') 

console.log('B=', typeof B) 

b.coffee

B =() -> 
    console.log('I\'m B') 

module.exports = B 

A = require('./a') 

console.log('A=', typeof A) 

请确保您阅读了node.js文档的module cycles部分(它讨论了模块在返回之前可能无法完成执行的方式)。

+0

那也是我发现的:)〜反正谢谢〜 –