Nodejs只访问几个请求



我正在使用j查询向本地服务器发送请求。发送4-7个请求后,端口停止工作,不会返回错误。几分钟后,一些请求被发送到本地web服务器,而另一些则返回错误。请求格式是文件的名称。之后,服务器每10秒检查一次上次编辑文件的时间。

net::ERR_EMPTY_REPONSE

net::ERR_CONNECTION_REFUSED

我在堆栈溢出上搜索答案,我发现这个Heroku应用程序在几次导致http代理的请求后停止响应我看到它使用http,而我使用express,所以我认为它不起作用。我认为它可能适用于不同的端口,但由于它不会立即返回错误,我不知道如何更改到不同的端口。

HTML(向本地服务器发送请求(

$.post("http://localhost:6458"+String(tickup)+"/",{"":file})

Express服务器

function logEvery(i,path) {
setTimeout(() => {
fs.stat(path, (err, stats) => {
console.log(stats.mtimeMs)
})
logEvery(i,path);
}, i)
}
router.post('/',(request,response) => {
//code to perform particular action.
//To access POST variable use req.body()methods.
console.log(request.body["[0][]"]);
console.log(request.body["[1][]"]);
logEvery(timer, request.body["[0][]"]);
});

您错过了发送响应。这就是为什么你的请求被时间曝光了。

function logEvery(i,path) {
setTimeout(() => {
fs.stat(path, (err, stats) => {
console.log(stats.mtimeMs)
})
logEvery(i,path);
}, i)
}
router.post('/',(request,response) => {
//code to perform particular action.
//To access POST variable use req.body()methods.
console.log(request.body["[0][]"]);
console.log(request.body["[1][]"]);
logEvery(timer, request.body["[0][]"]);
response.send('started');           // <-- newly added
});

最新更新