【发布时间】:2013-08-18 23:58:56
【问题描述】:
我在执行发布请求时收到“套接字挂断”错误。我无法解决它。
sparqlQ = getSPARQLPrefix() + query_string;
console.log(sparqlQ)
var options = {
host: process.env['SESAME_HOST'],
port: process.env['SESAME_PORT'],
method: 'POST',
path:
'/openrdf-sesame/repositories/myReo?update=' +
encodeURIComponent(sparqlQ) +
'&content-type=application/sparql-results+json',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'Accept': 'application/sparql-results+json',
},
};
var req = http.request(options, function(res) {
var data = "";
res.on('data', function (chunk) {
data += chunk;
});
res.on('error', function (error) {
console.log(error)
});
res.on('end', function () {
console.log(data)
req.end();
callback(null);
});
}).on('error', function(e) {
console.alert("Error getting sesame response [%s]", e.message);
req.end();
callback(e.message);
return
});
我做错了什么?请帮忙!
【问题讨论】:
-
升级你的节点版本。这就是您需要做的所有事情。
-
或者监听req.socket上的错误
-
如果我使用 req.socket('error', ..)...然后它说 TypeError: Object #
has no method 'socket' -
@JonathanOng - 你有没有提到你可以在这里发布的错误/问题?
标签: node.js