CNode

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

Ggoace发布于13 年前最后回复13 年前9 回复4957 浏览0 收藏

代码如下,每次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#1·13 年前

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

D
dengqiao#2·13 年前

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

G
goace#3·13 年前

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

N
nobuta#5·13 年前

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

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

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

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

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