第6天

1.url的獲取
var server = http.createServer(function(req,res){
pathname = url.parse(req.url).pathname;
console.log(pathname);
if(pathname == '/'){
res.write('jwr');
res.end();
}else{
res.write(pathname);

res.end();
}
});
server.listen(port,ip);
2.前端讀取
var http = require('http');
var url = require('url');
var fs = require('fs');
//在這里一般端口3000以上
var port = 12342;
var ip = '192.168.1.105';
var server = new http.Server();// 調用http中server方法
server.listen(port,ip);//開始接聽
server.on('request',(req,res) => {
//獲取得到url地址
var pathname = url.parse(req.url).pathname;
switch(pathname){
case "" || "/":
// fs獲取當前index.html的文件內容
fs.readFile("./index.html",(err, content) =>{
if(err){
res.writeHead(404,{'content-tyle':'text/plain;charset="utf-8"'});
res.write(err.message);
res.end();
}else{
res.writeHead(200,{'content-tyle':'text/html;charset="utf-8"'});
res.write(content);
res.end();
}
});
break;
default:
//查看url的格式
var filename = pathname.substring(1);
console.log(filename);
var type = ' ';

    //調用自定義方法getType

getType(filename.substring(filename.lastIndexOf('.')+1));
fs.readFile(filename,(err, content) =>{
if(err){
res.writeHead(404,{'content-tyle':'text/plain;charset="utf-8"'});
res.write(err.message);
res.end();
}else{
res.writeHead(200,{'content-tyle':'text/html;charset="utf-8"'});
res.write(content);
res.end();
}
});

}

});

function getType(endtag){
var type = null;
switch(endtag){
case "css":
type = "text/css;charset='utf-8'"
break;
case "js":
type = "text/javascript;charset='utf-8'"
break;
case "htm":
type = "text/html;charset='utf-8'"
break;

    default:

}
//一定以函數記得要返回值
return type;
}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容