我正在节点中编写一个小服务器,以便在请求html文件时运行模板脚本。
我的问题非常基本。每当请求的文件不存在时,我想发送404响应。当我请求一个不存在的单个文件时,一切都很好。但是,当html
文件链接到不存在的css
或js
个文件时,对这些文件的请求将一直处于待处理状态,直到超时为止。
404 response http://ux.gl/image/Screen%20Shot%202014-03-01%20at%2018.00.57.png
我正在使用节点http
模块。
这是我设置404响应的方式:
fs.exists(process.cwd() + req.url, function(exists){
if(!exists) {
res.writeHead(404);
res.write("Not Found");
res.end();
return;
}
// File exists
}
我错过了什么?我对现有文件没有任何问题。
我检查了它在apache下查找文件的方式,它也在那里等待。我以前从未注意过这种行为。
我猜Chrome和其他浏览器只是在获得404标题时停止下载文件?至少如果该文件不是主要资源。