내 노드 사이트에서 표준 http get을 사용하여 빌드 한 편안한 API 서비스를 호출합니다. 이 통신이 성공적으로 작동 한 후 몇 시간 만 지나면 요청이 전송되는 것을 멈추고 기다리고 결국 시간 초과됩니다.Node.js 서버 사용 후 몇 시간이 지나면 API가 분리됩니다.
호출되는 API는 여전히 다른 곳에서 요청을 완벽하게 수신하지만 요청이 사이트에서 전송되면 API에 도달하지 않습니다.
나는 stream.pipe, util.pump를 시도하고 파일 시스템에 파일을 쓰려고 시도했다.
노드 0.6.15를 사용하고 있습니다. 내 사이트와 호출중인 서비스가 동일한 서버에 있으므로 localhost에 대한 호출이 이루어지고 있습니다. 메모리 사용은 평균 약 10 %의 CPU 사용으로 약 25 % 가량을 차지합니다.
문제가 발생하면 request 모듈을 사용하기 시작했지만 동일한 문제가 발생합니다. varrys를 실패하기 전에 호출 수가 5에서 100 사이 인 것 같습니다. 결국 사이트를 다시 시작해야하지만 다시 작동하게하려면 API를 다시 시작해야합니다. 나는 일이있을 수 있는지에 많이 나는
var Request = require('request');
downloadPDF: function(req, res) {
Project.findById(req.params.Project_id, function(err, project) {
project.findDoc(req.params.doc_id ,function(err, doc) {
var pdfileName;
pdfileName = doc.name + ".pdf";
res.contentType(pdfileName);
res.header('Content-Disposition', "filename=" + pdfileName);
Request("http://localhost:3001/" + project._id).pipe(res);
});
});
}
: 여기
는 같은 사이트의 코드가 어떻게 생겼는지 대략이다.
답장을 취소했습니다. 모든 문장에서 돌아 오는 벅의 스타일은 드문 데 동의하지만, 코드는 괜찮은 것 같습니다. 그리고 당신이 옳았다면 100 번 작동하는 방법을 알지 못하고 작동을 멈 춥니 다. –
전체 답변을 해주셔서 감사합니다, 매우 유익한. 결국 반환 값은 그것이 coffeescript로 쓰여졌 기 때문에 js가 더 널리 알려짐에 따라 컴파일 된 코드를 복사하여 붙여 넣기 때문입니다. 그 상황에서는 아무 것도 사용하지 않으므로 반환 값은 부적합합니다. –