下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度新型農村宅基地使用權轉讓合同范本
- 二零二五年度噴漆作業(yè)場所職業(yè)健康監(jiān)護與疾病預防合同
- 二零二五年度企業(yè)VI系統(tǒng)全案定制合同3篇
- 二零二五年度戶外噴泉節(jié)能改造專項合同
- 二零二五年度土地整治土石方運輸及土壤改良合同6篇
- 2025年度智能車展合作項目合作協(xié)議書范本4篇
- 2025版中學校園食品安全供應與配送合作協(xié)議3篇
- 二零二五年度工業(yè)用地土地廠房轉讓與產業(yè)升級合同
- 珠海城市職業(yè)技術學院《韓國語語法》2023-2024學年第一學期期末試卷
- 二零二五年度農產品供應鏈合作協(xié)議書2篇
- 安全常識課件
- 河北省石家莊市2023-2024學年高一上學期期末聯(lián)考化學試題(含答案)
- 小王子-英文原版
- 新版中國食物成分表
- 2024年山東省青島市中考生物試題(含答案)
- 河道綜合治理工程技術投標文件
- 專題24 短文填空 選詞填空 2024年中考英語真題分類匯編
- 再生障礙性貧血課件
- 產后抑郁癥的護理查房
- 2024年江蘇護理職業(yè)學院高職單招(英語/數(shù)學/語文)筆試歷年參考題庫含答案解析
- 電能質量與安全課件
評論
0/150
提交評論