成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長資訊網
最全最豐富的資訊網站

淺析Nodejs中的http模塊和導出共享

本篇文章聊聊node的基礎,關于http模塊及module.exports導出共享的理解和案例,希望對大家有所幫助!

淺析Nodejs中的http模塊和導出共享

node.js極速入門課程:進入學習

一、http 模塊

http 模塊是 Node.js 官方提供的、用來創建 web 服務器的模塊。【相關教程推薦:nodejs視頻教程】

通過 http 模塊提供的 http.createServer() 方法,就能方便的把一臺普通的電腦,變成一臺 web 服務器,從而對外提供 web 資源服務。

1、創建 web 服務器

  • 導入 http 模塊
  • 創建 web 服務器實例
  • 為服務器實例綁定 request 事件,監聽客戶端的請求
  • 啟動服務器

示例:監聽 8080 服務

// 導入 http 模塊 const http = require('http') // 創建 web 服務器實例 const server = http.createServer() // 為服務器實例綁定 request 事件 監聽客戶端的請求 server.on('request', function (req, res) {     console.log('請求中...') }) // 啟動服務 server.listen(8080, function () {     console.log('http://127.0.0.1:8080') })
登錄后復制

淺析Nodejs中的http模塊和導出共享

2、req 請求對象

只要服務器接收到了客戶端的請求,就會調用通過 server.on() 為服務器綁定的 request 事件處理函數

示例:在事件處理函數中,訪問與客戶端相關的數據或屬性

// 導入 http 模塊 const http = require('http') // 創建 web 服務器實例 const server = http.createServer() // req 是請求對象 包含了與客戶端相關的數據和屬性 server.on('request', (req) => {     // req.url 客戶端請求的 url 地址     const url = req.url     // req.method 是客戶端請求的 method 類型     const method = req.method     const str = `Your request url is ${url} and request method is ${method}`     console.log(str) }) // 啟動服務 server.listen(8080, function () {     console.log('http://127.0.0.1:8080') })
登錄后復制

淺析Nodejs中的http模塊和導出共享

3、res 響應對象

在服務器的 request 事件處理函數中,如果想訪問與服務器相關的數據或屬性,需要使用 response

示例:請求響應

// 導入 http 模塊 const http = require('http') // 創建 web 服務器實例 const server = http.createServer() // req 是請求對象 包含了與客戶端相關的數據和屬性 server.on('request', (req, res) => {     // req.url 客戶端請求的 url 地址     const url = req.url     // req.method 是客戶端請求的 method 類型     const method = req.method     const str = `Your request url is ${url} and request method is ${method}`     console.log(str)     // 調用 res.end() 方法 向客戶端響應一些內容     res.end(str) }) // 啟動服務 server.listen(8080, function () {     console.log('http://127.0.0.1:8080') })
登錄后復制

淺析Nodejs中的http模塊和導出共享

淺析Nodejs中的http模塊和導出共享

4、解決中文亂碼問題

當調用 res.end() 方法,向客戶端發送中文內容時,會出現亂碼問題,需要手動設置內容的編碼格式

示例:解決中文亂碼

// 導入 http 模塊 const http = require('http') // 創建 web 服務器實例 const server = http.createServer() // req 是請求對象 包含了與客戶端相關的數據和屬性 server.on('request', (req, res) => {     // req.url 客戶端請求的 url 地址     const url = req.url     // req.method 是客戶端請求的 method 類型     const method = req.method     const str = `請求地址是 ${url} 請求方法是 ${method}`     console.log(str)     // 設置 Content-Type 響應頭 解決中文亂碼問題     res.setHeader('Content-Type', 'text/html; charset=utf-8')     // 調用 res.end() 方法 向客戶端響應一些內容     res.end(str) }) // 啟動服務 server.listen(8080, function () {     console.log('http://127.0.0.1:8080') })
登錄后復制

淺析Nodejs中的http模塊和導出共享

淺析Nodejs中的http模塊和導出共享

5、根據不同的 url 響應不同的 html 內容

示例:步驟如下

  • 獲取請求的 url 地址
  • 設置默認的響應內容為 404 Not found
  • 判斷用戶請求的是否為 / 或 /index.html 首頁
  • 判斷用戶請求的是否為 /about.html 關于頁面
  • 設置 Content-Type 響應頭,防止中文亂碼
  • 使用 res.end() 把內容響應給客戶端

// 導入 http 模塊 const http = require('http') // 創建 web 服務器實例 const server = http.createServer() // req 是請求對象 包含了與客戶端相關的數據和屬性 server.on('request', (req, res) => {     // req.url 客戶端請求的 url 地址     const url = req.url     // 設置默認的內容為 404 Not Found     let content = '<h1>404 Not Found!</h1>'     // 用戶請求頁是首頁     if(url === '/' || url === '/index.html') {         content = '<h1>首頁</h1>'     } else if (url === '/about.html') {         content = '<h1>關于頁面</h1>'     }     // 設置 Content-Type 響應頭 防止中文亂碼     res.setHeader('Content-Type', 'text/html; charset=utf-8')     // 調用 res.end() 方法 向客戶端響應一些內容     res.end(content) }) // 啟動服務 server.listen(8080, function () {     console.log('http://127.0.0.1:8080') })
登錄后復制

淺析Nodejs中的http模塊和導出共享
淺析Nodejs中的http模塊和導出共享
淺析Nodejs中的http模塊和導出共享
淺析Nodejs中的http模塊和導出共享
淺析Nodejs中的http模塊和導出共享

二、Node.js 中的模塊分類

1、三大模塊分類

  • 內置模塊:由 node.js 官方提供的,如 fs、path、http 等
  • 自定義模塊:用戶創建的每個 .js 文件,都是自定義模塊
  • 第三方模塊:由第三方開發出來的模塊,使用前要先下載

2、模塊作用域

防止了全局變量污染的問題

示例:

index.js 文件

const username = '張三'  function say() {     console.log(username); }
登錄后復制

test.js 文件

const custom = require('./index')  console.log(custom)
登錄后復制

淺析Nodejs中的http模塊和導出共享

3、module.exports 對象

在自定義模塊中,可以使用 module.exports 對象,將模塊內的成員共享出去,供外界使用。

外界 require() 方法導入自定義模塊時,得到的就是 module.exports 所指向的對象

示例:

index.js 文件

const blog = '前端雜貨鋪'  // 向 module.exports 對象上掛載屬性 module.exports.username = '李四' // 向 module.exports 對象上掛載方法 module.exports.sayHello = function () {     console.log('Hello!') } module.exports.blog = blog
登錄后復制

test.js 文件

const m = require('./index')  console.log(m)
登錄后復制

淺析Nodejs中的http模塊和導出共享

4、共享成員時的注意點

使用 require() 方法導入模塊時,導入的結果,永遠以 module.exports 指向的對象為準

示例:

index.js 文件

module.exports.username = '李四'  module.exports.sayHello = function () {     console.log('Hello!') }  // 讓 module.exports 指向一個新對象 module.exports = {     nickname: '張三',     sayHi() {         console.log('Hi!')     } }
登錄后復制

test.js 文件

const m = require('./index')  console.log(m)
登錄后復制

淺析Nodejs中的http模塊和導出共享

5、exports 和 module.exports

默認情況下,exports 和 module.exports 指向同一個對象

最終共享的結果,還是以 module.exports 指向的對象為準。

示例:

index1.js 文件

exports.username = '雜貨鋪'  module.exports = {     name: '前端雜貨鋪',     age: 21 }
登錄后復制

淺析Nodejs中的http模塊和導出共享

index2.js 文件

module.exports.username = 'zs'  exports = {     gender: '男',     age: 22 }
登錄后復制

淺析Nodejs中的http模塊和導出共享

index3.js 文件

exports.username = '雜貨鋪'  module.exports.age = 21
登錄后復制

淺析Nodejs中的http模塊和導出共享

index4.js 文件

exports = {     gender: '男',     age: 21 }  module.exports = exports  module.exports.username = 'zs'
登錄后復制

淺析Nodejs中的http模塊和導出共享

對 index2.js 文件結果的解析如下:

淺析Nodejs中的http模塊和導出共享
對 index4.js 文件結果的解析如下:
淺析Nodejs中的http模塊和導出共享
注意:為防止混亂,盡量不要在同一個模塊中同時使用 exports 和 module.exports

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久99精品国产99久久6尤物| FREE性欧美精品VIDEOS| 波多野结衣AV一区二区全免费观| 国产精品久久久久久麻豆一区 | 免费精品一区二区三区第35| 日韩AV无码成人精品国产| 亚洲GV天堂无码男同在线观看| 91人妻人人做人碰人人爽九色| 国产福利精品一区二区| 亚州日本乱码一区二区三区| 伊人天堂Av无码Av日韩Av| 纯爱无遮挡H肉动漫| 大学生酒店呻吟在线观看| 丰满熟妇VIDEOSXXXX| 久久99精品久久久久久秒播| 日本插槽X8插槽怎么用 | 在线观看国产一区二区三区| 高清色惰WWW日本午夜色视频| 久久精品国产亚洲AV麻豆王友容| 日本熟熟妇XXXXX精品熟妇| 亚洲精品乱码久久久久久蜜桃| 成年免费视频黄网站ZXGK| 久精品国产欧美亚洲色AⅤ大片| 日韩A人毛片精品无人区乱码| 亚洲熟妇无码AⅤ在线播放| 吃饭时把腿张开故意让公| 久久久久夜夜夜综合国产| 久久先锋男人AV资源网站| 免费少妇A级毛片| 小东西几天没做又紧了| 亚洲国产精品无码中文字| もんむす くえすと资源网| 精品综合久久久久久888 | 久久久久久久精品免费久精品蜜桃| 日韩加勒比一本无码精品| 一本一道波多野结衣AV一区| 中文字幕一区二区人妻5566| 国产嫖妓一区二区三区无码| 人妻精品AAAA中文字幕69| 亚洲人成无码网WWW| 50岁露脸老熟女88AV| 97超碰人人人人人人少妇| 国产成人一区二区三区影院| 欧美精品一区二区蜜臀亚洲| 亚洲精品偷拍自综合网| 国产AV麻豆MAG剧集| 欧美成人精品高清视频在线观看| 亚洲成AV人片在线观看无下载 | 欧美交换配乱婬粗大| 亚洲熟妇色XXXXX成熟| 国产精品久久久久久久久岛| 人妻少妇乱子伦精品无码专区毛片 | 少妇无码AV无码一区| AV免费网址在线观看| 精品无人区一区二区三区| 美女大BXXXXN内射| 亚洲国产AⅤ天堂久久| 99国内精品久久久久影院 | 男男车车的车车网站W98免费| 亚洲AV永久无码精品一区二区国| 高潮VPSWINDOWS国产乱| 牛鞭擦进少妇的下身| 亚洲综合无码无在线观看| 国产综合18久久久久久| 私人医生H1忘记密码了怎么办| でも私はあなたより賢いです意思| 领导在办公室含我奶头口述| 亚洲国产婷婷香蕉久久久久久| 国产精品国产亚洲精品看不卡| 日韩精品无码人成视频手机| 99久久免费国产精品2021| 麻批好紧日起要舒服死了| 亚洲色欲综合一区二区三区| 韩国电影办公室的在线观看| 无码少妇一区二区浪潮av| 富婆偷人对白又粗又大视频| 日本高清视频www| 亚洲AV无码乱码在线观看裸奔| 中文字幕在线播放| 久久久久精品国产亚洲AV电影| 亚洲の无码国产の无码影院| 国产熟妇与子伦HD| 无码精品A∨在线观看无广告| 在线观看的AV网站| 久久九九精品国产综合喷水| 少妇被又大又粗又爽毛片久久黑人| Y1111111少妇影院| 精品国产综合区久久久久久| 亚洲AⅤ日韩久久久久久| 国产精品泄火熟女| 无码人妻一区二区中文| 国产精品后入内射日本在线观看| 天堂VA视频一区二区| 亚洲狠狠婷婷综合久久蜜芽 | 亚洲GV永久无码天堂网| 国产欧美久久一区二区| 调教小奴高潮惩罚PLAY道具| 亚洲国产精品久久精品| 国产电影在免费播放在线观看 | 中文字幕肉感巨大的乳专区 | 麻花传媒免费网站在线观看| 亚洲熟妇无码八V在线播放| 久久婷婷五月综合色奶水99啪| 精品国产成人亚洲午夜福利| 日韩高清在线中文字带字幕| 88国产精品欧美一区二区三区| 精品亚洲欧美无人区乱码| 无罩大乳的熟妇正在播放| FREE俄罗斯免费视频| 久久精品国产亚洲AV无码偷窥| 无码专区一VA亚洲V天堂| WWW插插插无码免费视频网站| 日本十八禁视频无遮挡| 国产乱码一区二区三区爽爽爽 | 亚洲精品国产综合麻豆久久99| YY111111少妇影院无码老| 巨大黑人极品VIDEOS精品| 亚洲欧美综合精品成人网站| 国产同性GV男男在线观看| 舌尖伸入湿嫩蜜汁呻吟| 午夜国产精品一二三区无码小说| CHINAGARY武警体育飞机| 久久久久噜噜噜亚洲熟女综合| 亚洲 日韩 欧美 成人 在线| 公侵犯人妻一区二区三区| 99精品无人区乱码1区2区3区| 国模无码视频一区二区三区| 无人区码卡二卡WWW| 国产成人无码A区视频在线观看| 人妻精品久久无码区| chi老女人老熟女HD| 欧美日韩在大午夜爽爽影院| 国产美女自卫慰黄网站| 性一交一乱一伦一色一情孩交 | 日韩免费A级毛片无码A∨| 亚洲精品国精品久久99热| 国产精品毛片在线完整版SAB| 特级毛片内射WWW无码| 国产精品一区二区 尿失禁| 一本久久A久久精品综合| 性俄罗斯牲交XXXXX视频| 性色AV蜜臀AV色欲AV| 久久99老妇伦国产熟女高清 | 狂猛欧美激情性XXXX大豆行情| 99国内精品久久久久影院| 男女嘿咻发声动态图| 黑人巨大BBWBBW| YSL小黑条蜜桃色| 亚洲A∨国产AV综合AV麻豆丫| 久久精品久久精品久久39| ZOOM与人马性ZOOM的区别| 日韩一区二区三区精品视频| 国产人无码A在线西瓜影音| www.五月丁香| 羞羞漫画十八禁啪啪漫画免费| 乱熟女高潮一区二区| 国产毛多水多五月激情四射| YSL千人千色T9T9T9T| 亚洲丰满少妇XXXXⅩ高潮| 色偷偷WWW8888| 久久国产精品一国产精品金尊| JAPANESE厨房乱TUB偷| 亚洲AV成人精品午夜一区二区| 女的把腿张开男的往里面插| 国产精品亚洲片夜色在线| 亚洲一线产区二线产区区别| CHINESEXXXXHD麻豆| 忘忧草社区在线影视| 国产麻豆 9L 精品三级站| 国产CHINESE中国HDXXXX| 日日摸夜夜添夜夜添毛片性色AV| 久久久久久人妻精品一区二区三区| 99国内精品久久久久久久| 天堂中文最新版在线中文| 久久国产劲爆∧V内射-百度| JAZZJAZZJAZZ日本| 亚洲高清国产拍精品26U| 亚洲AV无码成人| 日韩激情无码不卡码| WWW内射国产在线观看| 亚洲AⅤ日韩AV电影在线观看| 男朋友一晚弄了我5次正常吗 | 把腿张开老子cao烂你在线视频 | 大又大粗又爽又黄少妇毛片免费| 亚洲男同GV在线观看| 日本熟妇人妻XXⅩHD| 久久久国产精品ⅤA麻豆LL| 大荫蒂又大又长又硬又紧| 伊人成年网站综合网| 挺进绝色校花的紧窄小肉| 免费无码高潮喷水AⅤ片在线| ASS中国人体欣赏PICS| 亚洲AV日韩精品久久久久久A| 欧美最猛黑人XXXⅩ猛男野外| 精品亚洲国产成人AV| 国产V亚洲V天堂A无码久久蜜桃| AV成人片无码夜色AV大胸| 亚洲欧洲国产综合AⅤ无码| 我把护士日出水了视频90分钟| 欧美丰满熟妇人妻兽交视频|