簡體   English   中英

coffeescript node.js相互要求返回未定義

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM