Node服務器讀取文件並響應

使用http模塊搭建簡易服務器,使用fs模塊讀取文件。

var http = require('http');
var fs = require('fs');
var server = http.createServer();
// 定義文件本地目錄
var wwwDir = 'D:/www';
server.on('request', function(req, res) {
	// 客戶端請求的文件路徑
	var url = req.url;
	// 默認返回文件路徑
	var filePath = '/index.html';
	if (url !== '/') {
		filePath = url;
	}
	fs.readFile(wwwDir + filePath, function (err, ret) {
		if (err) {
			// 沒有找到對應文件
			return res.end('404 Not Found');
		}
		// end方法只能響應二進制和字符串數據
		res.end(ret);
	});
})
// 監聽端口號
server.listen(3000, function() {
	console.log('Server Running');
});

創建服務器可以簡寫,例如:

var http = require('http');
http
	.createServer(function (req, res) {
		res.end('hello');
	})
	.listen(3000, function () {
		console.log('Server Running');
	});
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章