【发布时间】:2014-12-31 00:12:44
【问题描述】:
所以我在节点应用程序中使用 express。随着我的应用程序变得越来越大,我想将我的路线放入额外的文件中。如果我只是摆脱中间的 get 对象,我似乎能够掌握 bugDB。但我无法访问内部对象中的 bugDB。有什么建议么?也许还有一个更好的代码模式可以更优雅地完成这一点。
我希望得到您的帮助。提前致谢。 (因为我不是母语人士,我找不到其他有类似问题的人,如果你知道如何更好地表达这个问题,请告诉我方法:))
BUGROUTER.COFFEE
class BugsRouter
constructor: (@bugDB)-> // instance-variable with databaselink
return
get:{
allBugs: (req, res)=>
console.log "db", @bugDB // this gives me undefined
// is "this" in the get context?
@bugDB.allDocs {include_docs: true}, (err, response)->
res.json 200, response
}
module.exports = BugsRouter
SERVER.COFFEE
BugsRouter = require "./routes/BUGROUTER"
bugsRouter = new BugsRouter(bugDB)
console.log bugsRouter.bugDB # this is working
app.get "/bugs/all", bugsRouter.get.allBugs
【问题讨论】:
标签: express coffeescript