节点http 404响应始终挂起

时间:2014-03-01 15:12:32

标签: javascript node.js http

我正在节点中编写一个小服务器,以便在请求html文件时运行模板脚本。

我的问题非常基本。每当请求的文件不存在时,我想发送404响应。当我请求一个不存在的单个文件时,一切都很好。但是,当html文件链接到不存在的cssjs个文件时,对这些文件的请求将一直处于待处理状态,直到超时为止。

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标题时停止下载文件?至少如果该文件不是主要资源。

0 个答案:

没有答案