Node JS - Supertest - 发送响应时获取ECONNRESET

时间:2016-02-16 16:22:59

标签: node.js supertest

我们想测试我们的节点服务器,但我们遇到了目前的问题。

要综合问题,请输入以下代码:

var express = require("express");
var request = require("supertest")

var app = express();

app.post('/test_multipart', function(req, res, next){
    res.status(200).send("ok")  
})

var supertest = request(app);

function test(){
    supertest
        .post('/test_multipart')
        .field("pseudo", "test")
        .attach('pdf_file', 'test.pdf')
        .end(function(err, res){
            console.log(err)
            console.log(res)
        })
}
test();

引发以下控制台日志:

{ 
    [Error: read ECONNRESET]
    code: 'ECONNRESET',
    errno: 'ECONNRESET',
    syscall: 'read',
    response: undefined 
}
undefined

所以,这意味着res在我们发送它的那一刻和超级接收它的那一刻之间变得不确定。这可能是因为我们在读取所有请求之前发送了响应。但我们确实希望在请求结束前发送响应。我们无法确定这是一个超级错误还是预期的行为,如果是,那么如何管理它...... 也许,有人知道吗?

0 个答案:

没有答案