我试图把我的头放在 Q 库/承诺上,这样我就可以在我的节点应用程序中实现它,但是我很难找到足够简洁和具体的东西来快速开始。
有人可以帮助我使用 Q 的 promise 库将此代码转换为异步模式吗?
// # For those new to coffeescript
// # '(params) ->' === 'function (params) {}' in coffeescript
// # '@' === 'this' in coffeescript
// # NPM
Q = require 'q'
// # Database class
module.exports = class Database
constructor: () ->
// # mongoose
@mongoose = require('mongoose')
// # Make database connection
@connect_database()
connect_database: () ->
try
@mongoose.connect('mongodb://127.0.0.1:27017/database')
return 'Database connected'.green
catch e
return ('Database connection error: ' + e.toString()).red
一旦我看到一些直接适用的东西,我认为将我的应用程序的其余部分转换为这种模式会容易得多。