2013-07-27 3 views
0

커피 스크립트에서 어떻게 구현할 수 있습니까? 나는 모두 a.js 노드를 실행하고 B 형 기능coffeescript node.js return returns 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); 

때 나는 커피 스크립트의 여러 접근 방법을 시도하지만 하나의 접근 방식은 위의 자바 스크립트와 똑같이 할 수 있습니다.

답변

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

내가 뭘 발견했는지 :) ~ 어쨌든 고마워 ~ –