1. 程式人生 > >node創建服務器之展示html頁面

node創建服務器之展示html頁面

res java 監聽 http服務 不同的 post 用戶 創建 clas

在上篇隨筆中,我只說了如何建立一個http服務,並沒有說如何展示html頁面,畢竟最後我們在web服務器上是要返回給用戶不同的html頁面的,那麽我們如何根據用戶的請求來為用戶呈現出不同的頁面列,這裏我們就需要用到fs模塊來實現了,fs模塊也是node集成的一個模塊,這個模塊看字面意思就知道,是用來操作文件的,有了fs模塊,js就可以在node環境下操作服務器的文件了,這個模塊十分有用,哈哈哈,看一下,如何使用這個模塊為用戶呈現一個html頁面的內容

var http = require(‘http‘);//引入http模塊
var fs = require(‘fs‘);//引入fs模塊

//創建http服務,接受請求,返回響應
var server = http.createServer(function(req,res){
	//寫入返回的頭部信息
	res.writeHead(200,{‘Content-type‘:‘text/html;charset=utf-8‘});
	fs.readFile(‘./test.html‘,function(err,data){
		//讀取文件後執行回調函數中的內容,異步的操作
		if(err){
			console.log(‘讀取html文件失敗‘);
			res.end();
			return;
		}
		res.end(data);
	})

})

//監聽127.0.0.1的3000端口,監聽成功執行回調函數
server.listen(3000,‘127.0.0.1‘,function(){
	console.log(‘127.0.0.1:3000 服務已開啟‘);
})

  技術分享圖片

node

技術分享圖片

技術分享圖片

node創建服務器之展示html頁面