捷訓培訓服務器相關知識http_第1頁
捷訓培訓服務器相關知識http_第2頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、/調用模塊var http=require(http);var fs=require(fs);/創(chuàng)建服務器http.createServer(function(req,res) /接受用戶的請求,處理請求回復 res.writeHead(200,Content-Type:text/html); /res.end(this is http test); /一般來說不建議這么寫,我們一般從硬盤讀取一個真實的html返回 /通過readFile異步讀取內容 fs.readFile(index.html,utf-8,function(req,data) res.end(data); );).liste

2、n(8080);/listen(8080,ip)在自己的機器中不要填寫65535最大,一個端口被一個程序監(jiān)聽如果我們用兩個的話如何解析url調用url模塊require(“url”)-parse解析字符串 protocol: null, slashes: null, auth: null, host: null, port: null, hostname: null, hash: null, search: null, query: null, pathname: /, path: /, href: / http:/localhost:8080/query.html?xy=abc不同的請求 p

3、rotocol: null, slashes: null, auth: null, host: null, port: null, hostname: null, hash: null, search: ?xy=abc, query: xy=abc,/get請求參數(shù),可以直接使用 pathname: /query.html,/具體的資源 path: /query.html?xy=abc, href: /query.html?xy=abc 假如文件不存在的時候 Error: ENOENT, open d:nodejstestzfnodejsabc.html errno: 34, code: EN

4、OENT, path: d:nodejstestzfnodejsabc.html 案例代碼/調用模塊var http=require(http);var url=require(url);/調用url模塊var fs=require(fs);/創(chuàng)建服務器http.createServer(function(req,res) /請求和處理結果 var urlObj=url.parse(req.url);/得到url對象 console.log(urlObj); /請求的資源 var pathname=urlObj.pathname; /參數(shù) var query=urlObj.query; /re

5、s.write(pathname);/query.html /不一定是硬盤上的文件,可以是ajax if(pathname=/) pathname=/index.html;/默認首頁 else if(pathname=/ajax) res.end(id:1,msg:this is a ajax); fs.readFile(pathname.substring(1),utf-8,function(err,data) /判斷資源是否存在 if(err) /console.log(err); res.writeHead(404,Content-Type:text/html); res.end(訪問的

6、頁面不存在!); else /這里是相對的路徑來取出來query.html從第一個位置開始取 res.end(data); ); /res.end(url parse);/結果結束).listen(8080);完整代碼/* * Created by zhuwei on 2014/6/26. *email:1114789385 */調用模塊var http=require(http);var url=require(url);/調用url模塊var fs=require(fs);/創(chuàng)建服務器http.createServer(function(req,res) /請求和處理結果 var urlO

7、bj=url.parse(req.url);/得到url對象 console.log(urlObj); /請求的資源 var pathname=urlObj.pathname; /參數(shù) var query=urlObj.query; /res.write(pathname);/query.html /不一定是硬盤上的文件,可以是ajax if(pathname=/) readFileAndResponse(/index.html,res);/默認首頁,直接讀取 else if(pathname=/ajax) res.end(id:1,msg:this is a ajax); else /讀取文件 readFileAndResponse(pathname,res); ).listen(8080);/讀取文件并響應請求function readFileAndResponse(pathname,res) fs.readFile(pathname.substring(1),utf-8,function(err,data) /判斷資源是否存在 if(err) /console.log(err)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論