nodejs--http模块
生活随笔
收集整理的這篇文章主要介紹了
nodejs--http模块
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
http模塊主要用于創(chuàng)建http server服務(wù),其中封裝了高效的http服務(wù)器和http客戶端
http.server是一個(gè)基于事件的HTTP服務(wù)器,內(nèi)部是由c++實(shí)現(xiàn)的,接口由JavaScript封裝
http.request是一個(gè)HTTP客戶端工具。用戶向服務(wù)器發(fā)送數(shù)據(jù)。
- 支持更多特性
- 不緩沖請(qǐng)求和響應(yīng)
- 處理流相關(guān)
一、簡單應(yīng)用
http.createServer([requestListener])
- 返回:返回一個(gè)http server實(shí)例
- 參數(shù):requestListener 請(qǐng)求處理函數(shù)
- req 請(qǐng)求對(duì)象,想知道req有哪些屬性,可以查看 “http.request 屬性整合”。
- res 響應(yīng)對(duì)象,收到請(qǐng)求后要做出的響應(yīng)。想知道res有哪些屬性,可以查看 “ http.ServerResponse類屬性整合”。
server.listen([port[, host[, backlog]]][, callback])
- 監(jiān)聽端口
- 如果host省略,則你默認(rèn)localhost或者0.0.0.0
在瀏覽器訪問 http://localhost:3000/ or http://0.0.0.0:3000/
可以看到頁面上:
查看請(qǐng)求:
可以看到node命令行:
二、解決跨域
寫了一個(gè)html頁面來請(qǐng)求一下我們的web服務(wù)器
<!doctype html> <html lang="en"> <head><meta charset="UTF-8"><title>Document</title><script src="https://code.jquery.com/jquery-3.1.1.min.js"></script> </head> <body> <div onclick="getText()">btn</div> <div class="text"></div> <script>function getText(){$(".text").load("http://127.0.0.1:3000/");} </script> </body> </html>點(diǎn)擊按鈕報(bào)跨域錯(cuò)誤
解決方式:在服務(wù)器的響應(yīng)頭文件里加上如下代碼:
再次重啟服務(wù)器,運(yùn)行index.html
總結(jié)
以上是生活随笔為你收集整理的nodejs--http模块的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 阻止浏览器自动填充input密码框
- 下一篇: 小程序-分包加载