今天採用node.js 嘗試搭建本身的本地服務器, 採用到的模塊有 node.js本地已經安裝有的:node
http.creatServer(function(req,res){ //req 用來接受東西; // res 用來發送東西; res.writeHead(404, {"Content-Type": "text/plain"}); res.send('string'); res.end() }).listen(端口號,域名);
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讀到的文件內容; });
依賴於 var qs = require('querystring'); 模塊 獲取url ?後邊的參數; var query = url.parse(request.url, true).query; //裏面的那個true 的做用 將參數變爲json同樣的鍵值對;
經過http函數的req來監聽數據 實現代碼: http.crateServer(function(req, res){ var data = ‘’; req. addListener (‘data’,function(reqdata){ //因爲數據被分爲好幾段, 在這裏拼接一下! data+=reqdata; }) req. addListener('end', function () { //這個函數執行於數據接收完畢 可在這裏進行數據的後續操做; })