无法弄清楚如何读取从表单数据传入的数据

Can't figure out how to read the data passed in from form data

无法访问我在 formData 对象中发送到节点的文件。咖啡脚本中的代码。发送:

formData = new FormData()
        formData.append("upload", file)
        $.ajax
            url: "/onboard/groups/csv"
            method: "POST"
            dataType: "json"
            cache: false
            data: formData
            contentType: false
            processData: false
            success: (data) ->
                console.log "OStore post-processed data: ", data
                callback(null, data)

接收:

router.post "/onboard/groups/csv", (req, res, next) ->
file = req.files?['upload']?
fs.readFile file, (err,data) ->
    console.log err if err
    return file = data
console.log "postfile: ", file

对 fs 不是很有经验,但我应该做一些不同的事情来访问文件吗?使用路径?谢谢你的帮助。

您将要使用类似 https://github.com/mscdex/connect-busboy 的东西。

正在上传的文件在请求中,但尚未在文件系统中,它在服务器的内存中。所以,我们不能从文件系统中读取,需要从请求中读取。

诸如 busboy 之类的东西,或任何其他用于 Node 的流式解析器库将帮助您完成此任务!