假设我有一个应用程序:
./app.coffee:
express = require "express"
module.exports = app = express()
require "./models"
./models/index.coffee
app = require "../app"
然后我运行命令:coffee app.coffee
问题是代码的运行方式与预编译时不同。
node
当我使用(已编译)运行我的应用程序时:
app.coffee
要求_models
models
需要app
并返回module.exports
(app)
当我运行我的应用程序时coffee
:
app.coffee
要求_models
models
需要app
但应用程序再次运行并再次需要模型
运行我的应用程序时,module.exports 似乎无法正常工作coffee
。或者也许我做错了什么?