node.js搭建本地服務的知識要點

今天採用node.js 嘗試搭建本身的本地服務器, 採用到的模塊有 node.js本地已經安裝有的:node

  1. http模塊 本地的http 用來處理http請求;用法:
http.creatServer(function(req,res){
   //req 用來接受東西;
  // res 用來發送東西;
   res.writeHead(404, {"Content-Type": "text/plain"});
   res.send('string');
  res.end()
}).listen(端口號,域名);
  1. url模塊; 用來處理url 片斷使用:
var url = url.parse(request.url).pathname;
// 獲得的值是端口號後面到 '?' 以前的所有;例如: http://localhost:8888/abc/aaa?id=0; 獲得的是 '/abc/aaa'

3.fs模塊; 用來操做本地文件: 我只用到一部分:json

//寫和更新文件
fs.writeFile('文件路徑和名字',’文件內容',function(error, data){
if(err){
console.log(err)
}
//data不知道什麼用;只要不報錯, 基本就建立成功了
注意 若是文件名字已經存在的話, 會直接覆蓋文件的內容,
若是沒有的話建立文件,並保存;
})
// 查找文件
fs.exists(‘文件路徑和文件名稱’,function(data){
	data 布爾值
	若是找到了那個文件, 返回true 找不到返回false;
})
// 讀文件;
fs.readFile(url, 'utf8', function (error, data) {
 error 錯誤;
data讀到的文件內容;
});
  1. get方式獲取數據:
依賴於 var qs = require('querystring'); 模塊
獲取url ?後邊的參數;
var query = url.parse(request.url, true).query;
	//裏面的那個true 的做用 將參數變爲json同樣的鍵值對;
  1. post 獲取請求:
經過http函數的req來監聽數據 實現代碼:
	http.crateServer(function(req, res){
	var data = ‘’;
	req. addListener (‘data’,function(reqdata){
		//因爲數據被分爲好幾段, 在這裏拼接一下!
		data+=reqdata;
})
	req. addListener('end', function () {
		//這個函數執行於數據接收完畢 可在這裏進行數據的後續操做;
})
相關文章
相關標籤/搜索