在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML/ node api 文檔和vscode 跳到定義處的函數(shù)定義不一樣?

node api 文檔和vscode 跳到定義處的函數(shù)定義不一樣?

node版本是v10.4.1
文檔中是這么寫的

http.createServer([options][, requestListener])

之前據(jù)說(shuō)[]是可選參數(shù)的意思,那么

  1. requestListener是個(gè)函數(shù),這個(gè)函數(shù)的參數(shù)由options給出?
  2. 這里的options,requestListener都是可選參數(shù)?那requestListener這個(gè)函數(shù)的參數(shù)由什么確定呢?

新手不是很懂,麻煩詳細(xì)解釋一下
vscode中是這么寫的

export function createServer(requestListener?: (request: IncomingMessage, response: ServerResponse) => void): Server;
這怎么和api文檔中的不一樣,是一個(gè)意思嗎。。。

回答
編輯回答
笨尐豬
  1. requestListener是個(gè)函數(shù),這個(gè)函數(shù)的參數(shù)跟options無(wú)關(guān)。
  2. 這里的options,requestListener都是可選參數(shù)。requestListener這個(gè)函數(shù)的參數(shù)由文檔給定,接受兩個(gè)參數(shù),第一個(gè)是request: IncomingMessage,第二個(gè)是response: ServerResponse。
  3. 嚴(yán)格來(lái)說(shuō)vscode中的和api文檔中的確實(shí)不一樣,漏了options。以api文檔為準(zhǔn)。

題主追問(wèn),那就補(bǔ)一下是怎么看出來(lái)的吧

http.createServer

The requestListener is a function which is automatically added to the 'request' event.

最后一句話,requestListener是一個(gè)附加到'request'事件的監(jiān)聽器函數(shù)。

然后翻到Event: 'request'

'request'事件的監(jiān)聽器函數(shù)接受的參數(shù)就是這兩個(gè)了。

2018年4月25日 12:44