W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
那么接下來(lái),讓我們分析一下這個(gè)HTTP服務(wù)器的構(gòu)成。
第一行_請(qǐng)求(require)_Node.js自帶的?http?模塊,并且把它賦值給?http?變量。
接下來(lái)我們調(diào)用http模塊提供的函數(shù):?createServer?。這個(gè)函數(shù)會(huì)返回一個(gè)對(duì)象,這個(gè)對(duì)象有一個(gè)叫做?listen?的方法,這個(gè)方法有一個(gè)數(shù)值參數(shù),指定這個(gè)HTTP服務(wù)器監(jiān)聽(tīng)的端口號(hào)。
咱們暫時(shí)先不管?http.createServer?的括號(hào)里的那個(gè)函數(shù)定義。
我們本來(lái)可以用這樣的代碼來(lái)啟動(dòng)服務(wù)器并偵聽(tīng)8888端口:
var http = require("http");
var server = http.createServer();
server.listen(8888);
這段代碼只會(huì)啟動(dòng)一個(gè)偵聽(tīng)8888端口的服務(wù)器,它不做任何別的事情,甚至連請(qǐng)求都不會(huì)應(yīng)答。
最有趣(而且,如果你之前習(xí)慣使用一個(gè)更加保守的語(yǔ)言,比如PHP,它還很奇怪)的部分是?createSever()?的第一個(gè)參數(shù),一個(gè)函數(shù)定義。
實(shí)際上,這個(gè)函數(shù)定義是?createServer()?的第一個(gè)也是唯一一個(gè)參數(shù)。因?yàn)樵贘avaScript中,函數(shù)和其他變量一樣都是可以被傳遞的。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: