前提:配置好简单的nodejs和bootstrap的服务,让用户可以通过localhost:8001和localhost:8001/index.html都可以访问

fs.readFile("."+request.url,'utf-8',function(err,data)
            {
                if(err)
                {
                    throw err;
                }
                response.writeHead(200,{"Content-Type":{
                    ".html":"text/type",
                    ".css":"text/css",
                    ".js" :"application/javascript"
                }
                });
                response.write(data);
                response.end();
            })

火狐:两个入口都可以访问,样式也正常加载了。

ie:localhost:8001/index.html可以正常访问,localhost:8001是下载index.html页面

chrome:两个入口都可以访问,但样式加载不了

解决办法:

switch (ext)
   {
       case ".css":
       case ".js":
           fs.readFile("."+request.url,'utf-8',function(err,data){
               if(err)
               {
                   throw err;
               }
               response.writeHead(200,{"Content-Type":{
                   ".css":"text/css",
                   ".js" :"application/javascript"
               }[ext]
               });
               response.write(data);
               response.end();
           })
           break;
       default :
         fs.readFile("./index.html","utf-8",function(err,data)<br>                {<br>                    if(err) throw err;<br>  

hellowoody
118 声望10 粉丝

个人网站:woodyhello.com