nodejs--http模块
生活随笔
收集整理的這篇文章主要介紹了
nodejs--http模块
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
http模塊主要用于創(chuàng)建http server服務,其中封裝了高效的http服務器和http客戶端
http.server是一個基于事件的HTTP服務器,內(nèi)部是由c++實現(xiàn)的,接口由JavaScript封裝
http.request是一個HTTP客戶端工具。用戶向服務器發(fā)送數(shù)據(jù)。
- 支持更多特性
- 不緩沖請求和響應
- 處理流相關
一、簡單應用
http.createServer([requestListener])
- 返回:返回一個http server實例
- 參數(shù):requestListener 請求處理函數(shù)
- req 請求對象,想知道req有哪些屬性,可以查看 “http.request 屬性整合”。
- res 響應對象,收到請求后要做出的響應。想知道res有哪些屬性,可以查看 “ http.ServerResponse類屬性整合”。
server.listen([port[, host[, backlog]]][, callback])
- 監(jiān)聽端口
- 如果host省略,則你默認localhost或者0.0.0.0
在瀏覽器訪問 http://localhost:3000/ or http://0.0.0.0:3000/
可以看到頁面上:
查看請求:
可以看到node命令行:
二、解決跨域
寫了一個html頁面來請求一下我們的web服務器
<!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>點擊按鈕報跨域錯誤
解決方式:在服務器的響應頭文件里加上如下代碼:
再次重啟服務器,運行index.html
總結(jié)
以上是生活随笔為你收集整理的nodejs--http模块的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 阻止浏览器自动填充input密码框
- 下一篇: vue中引入swiper