跳到主要内容
CNode

一个简单的小DEMO,但是GET请求始终会卡住,大家帮忙看看`

社区
Ggoace发布于 13 年前最后回复 13 年前
949700

代码如下,每次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)

N
nobuta#913 年前
引用 nobuta目测是index.html文件太大了... 楼主是MDK???

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

N
nobuta#513 年前

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

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

G
goace#313 年前

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

D
dengqiao#213 年前

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

N
nobuta#113 年前

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

参与回复

登录后即可参与回复。登录