1. 程式人生 > >使用nodejs搭建本地http伺服器——李帥醒部落格

使用nodejs搭建本地http伺服器——李帥醒部落格

由於不做php相關的東西,懶得裝apache,乾脆利用nodejs搭建一個本地的伺服器用於測試,對做前端的介入後端簡直就是一把利器。而且目前,nodejs也越來越有火,身為一個前端,如果你說你不懂Nodejs,那就呵呵了!

使用Nodejs搭建Web伺服器是學習Node.js比較全面的入門教程,因為要完成一個簡單的Web伺服器,你需要學習Nodejs中幾個比較重要的模組,比如:http協議模組、檔案系統、url解析模組、路徑解析模組.....,下面我們就簡單講一下如何來搭建一個簡單的Web伺服器。

如圖,我們先建立了三個頁面分別為banner.html/footer.html/index.html。

建立伺服器

新建server.js檔案,程式碼如下:

//載入http模組
var http=require("http");
//載入檔案模組
var fs=require("fs");
//載入url模組
var urlM=require("url");
//建立一個伺服器
var server=http.createServer(function(req,res){
	//請求表頭
	res.writeHead("200",{"Content-Type":"text/html;charset=utf-8"});
	//req.url:得到你的請求地址
	//url.parse()將請求資訊解析成一個物件 引數為字串(請求地址)
	//pathname:屬性得到 URL 中的路徑部分
	var pathname=urlM.parse(req.url).pathname;

	console.log(pathname);
	var href="./404.html";
	if(pathname.indexOf("/index")!=-1){
		href="./index.html";
	}else if(pathname="/banner"){
		href="./banner.html";
	}else if(pathname="footer"){
		href="./footer";
	}
	//先讀取檔案
	fs.readFile(href,function(err,data){
		if(!err){
			//response.write()向請求的客戶端傳送響應內容。
			res.write(data.toString());
			res.end("測試中");
		}
	});
})
//監聽這個埠
server.listen(8080,function(){
	console.log("服務已啟動")
})

然後在 DOS 命令視窗下輸入 node server.js 啟動服務


這個時候進入瀏覽器輸入你設定的地址,你會發現已經成功了!

再檢視dos視窗,你會發現只要的操作都被監聽下來了!