在处理支付宝异步通知上传我的数据库时,出现了socket hang up报错,代码如下:
var trade_no = req.query.trade_no;
var total_fee = req.query.total_fee;
var subject = req.query.subject;
var out_trade_no = req.query.out_trade_no;
var seller_id = req.query.seller_id;
var service = req.query.service;
var body = req.query.body;
var trade_status = req.query.trade_status;
var data = {
"trade_no":trade_no,
"total_fee":total_fee,
"subject":subject,
"out_trade_no":out_trade_no,
"seller_id":seller_id,
"service":service,
"body":body,
"trade_status":trade_status
}
data = JSON.stringify(data);
var options = {
host: '172.16.0.19',
path: '/log',
port: '3300',
method:'post',
headers: {
"Content-Type": "application/json",
"Accept-Charset":"utf-8",
"Context-Length":data.length
}
}
var logreq = http.request(options, function (serverFeedback) {
if (serverFeedback.statusCode == 201) {
res.redirect(global.ippath + "/login.html?paystate=isok");
var body = "";
serverFeedback.on('data', function (data) { body += data; })
.on('end', function () { res.send(201, body); });
}
else {
res.send(500, "error");
}
});
logreq.write(data + "\n");
logreq.end();
报错:socket hang up
当请求是json或者是get请求的时候,是不需要headers的