Node.js caolon异步-从不调用回调

Node.js caolon异步-从不调用回调,node.js,asynchronous,express,coffeescript,Node.js,Asynchronous,Express,Coffeescript,我使用瀑布模型一个接一个地调用函数列表。在上传请求期间,从未调用“数据”上的。下面是代码。发生了什么 app.post '/upload', (req,res)-> uploadFile = (cb)-> req.on 'data', (chunk)-> console.log "In the on data"+file ""NEVER GETS CALLED. console.lo

我使用瀑布模型一个接一个地调用函数列表。在上传请求期间,从未调用“数据”上的。下面是代码。发生了什么

app.post '/upload', (req,res)->
    uploadFile = (cb)->
            req.on 'data', (chunk)->
                console.log "In the on data"+file ""NEVER GETS CALLED.
                console.log chunk
                file.write chunk
            req.on 'end', ->
                file.end()
                console.log "Wrote file"
                cb(null)

    async.waterfall [uploadFile],(err,result)->

如果您无法升级到最新的nodejs,请使用mjijackson提供的bufferedstream,如果您使用的是将已读取传入数据的
express.bodyParser
。此外,在本例中,使用
async.fallet
也不是很有用。代码变得很简单,可以看穿问题(需要调用其他例程)。此外,express.bodyParser也没有问题,因为如果我将其移出async.瀑布,代码将很好地工作