一个简单的小DEMO,但是GET请求始终会卡住,大家帮忙看看`
发布于 11 年前 作者 goace 4129 次浏览 最后一次编辑是 8 年前

代码如下,每次GET都会卡住不返回,请问问题出在哪? index.html文件是存在的,没有问题。

var http    = require('http');
var server  = http.createServer();
var querystring = require('querystring');
var fs = require('fs')

var config = {
    port : 1026,
    max_body : 1024 * 1024 * 20,
};

var index = function(res) {
    fs.readFile('index.html',function(err, data) {
        if(err)
            cosneolo.error(err);
        else
        {
          res.writeHead(200, {'Content-Type': 'text/html','Content-Length':data.length});
          res.write(data);
          res.end();
        }
    });
}


var requestFunction = function(req, res) {
    if (req.url == '/') {
        return index(res);
    }

};

server.on('request', requestFunction);
server.listen(config.port);
9 回复

目测是index.html文件太大了… 楼主是MDK???

在各个条件分支上加个console.log调试一下,肯定是走了错误流程哦

找到原因了 大家忽略吧。。

你是。。

刚才跑了一下发现是因为其他的request没有结束, 只接受了根路径 index.html里面应该还有其他请求, 所以在改成这样吧

if (req.url == ‘/’) { return index(res); }else{ res.end(); }

对 是Index里面有引用了别的Js 我又没处理 所以一直停着

@nobuta 叫什么啊

@goace 0,0 某个听说过你的小人物

回到顶部