我们想测试我们的节点服务器,但我们遇到了目前的问题。
要综合问题,请输入以下代码:
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在我们发送它的那一刻和超级接收它的那一刻之间变得不确定。这可能是因为我们在读取所有请求之前发送了响应。但我们确实希望在请求结束前发送响应。我们无法确定这是一个超级错误还是预期的行为,如果是,那么如何管理它...... 也许,有人知道吗?