[問題] node.js "this"在 request.on()中的意義

看板Ajax作者 (:)時間11年前 (2014/04/04 10:04), 11年前編輯推噓1(1012)
留言13則, 2人參與, 最新討論串1/1
各位ajax的版友好 小弟初學node, 在探討HTTP object的文章中看到一段code大致如下 http.createServer(function (request, response) { ........ request.on('data', function (chunk) { ........ this.pause(); ......... }); }); 請問"this"代表的是什麼意思? 還請各位高手指點迷津 不勝感激 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.228.232.35 ※ 文章網址: http://www.ptt.cc/bbs/Ajax/M.1396577057.A.697.html ※ 編輯: robenten (36.228.232.35), 04/04/2014 10:05:47 ※ 編輯: robenten (36.228.232.35), 04/04/2014 10:07:04 ※ 編輯: robenten (36.228.232.35), 04/04/2014 10:08:36 ※ 編輯: robenten (36.228.232.35), 04/04/2014 10:09:36

04/04 10:25, , 1F
你最好自己google javascript this一下
04/04 10:25, 1F

04/04 10:25, , 2F
javascript的this是會隨情境變動的 一個function中的
04/04 10:25, 2F

04/04 10:25, , 3F
this也能動態的藉由call、apply的方式去改變
04/04 10:25, 3F

04/04 10:26, , 4F
我看你引用的程式碼應該是node.js 在on事件綁定中
04/04 10:26, 4F

04/04 10:26, , 5F
callback function的this代表的應該是綁事件的object
04/04 10:26, 5F

04/04 10:26, , 6F
也就是request
04/04 10:26, 6F

04/04 15:44, , 7F
樓上您好 原文指出應該是stream.pause
04/04 15:44, 7F

04/04 15:47, , 8F

04/04 15:48, , 9F
不過我不是很清楚為什麼
04/04 15:48, 9F

04/04 16:02, , 10F
剛剛查了一下documentation 好像有點懂了
04/04 16:02, 10F

04/04 16:02, , 11F
request to an HTTP server is a stream
04/04 16:02, 11F


04/04 16:05, , 13F
我想你說的應該沒錯 謝謝~
04/04 16:05, 13F
文章代碼(AID): #1JFXCXQN (Ajax)
文章代碼(AID): #1JFXCXQN (Ajax)