Node.js的http模塊提供了一些常用的API,包括:
1.http.createServer([options][, requestListener]):創(chuàng)建一個(gè)HTTP服務(wù)器對(duì)象,可以指定服務(wù)器的配置和請(qǐng)求處理函數(shù)。
2.server.listen([port][, hostname][, backlog][, callback]):啟動(dòng)HTTP服務(wù)器,監(jiān)聽指定的端口和主機(jī)名,可以指定請(qǐng)求隊(duì)列的最大長(zhǎng)度和啟動(dòng)后的回調(diào)函數(shù)。
3.server.close([callback]):關(guān)閉HTTP服務(wù)器。
4.server.on('request', callback):注冊(cè)請(qǐng)求事件處理函數(shù),當(dāng)收到客戶端的請(qǐng)求時(shí)觸發(fā)。
5.server.on('connection', callback):注冊(cè)連接事件處理函數(shù),當(dāng)客戶端建立連接時(shí)觸發(fā)。
6.server.on('close', callback):注冊(cè)關(guān)閉事件處理函數(shù),當(dāng)HTTP服務(wù)器關(guān)閉時(shí)觸發(fā)。
7.server.on('error', callback):注冊(cè)錯(cuò)誤事件處理函數(shù),當(dāng)HTTP服務(wù)器發(fā)生錯(cuò)誤時(shí)觸發(fā)。
8.response.writeHead(statusCode[, statusMessage][, headers]):設(shè)置響應(yīng)頭,包括狀態(tài)碼、狀態(tài)消息和響應(yīng)頭字段。
9.response.write(chunk[, encoding][, callback]):向響應(yīng)體中寫入數(shù)據(jù)塊,可以指定數(shù)據(jù)塊的編碼和寫入完成后的回調(diào)函數(shù)。
10.response.end([data][, encoding][, callback]):結(jié)束響應(yīng),可以指定最后寫入的數(shù)據(jù)塊和編碼,也可以指定結(jié)束后的回調(diào)函數(shù)。
這些API可以用于創(chuàng)建和操作HTTP服務(wù)器,處理客戶端請(qǐng)求,設(shè)置響應(yīng)頭和發(fā)送響應(yīng)體等操作。通過(guò)它們,可以實(shí)現(xiàn)各種復(fù)雜的Web應(yīng)用程序,如網(wǎng)站、API服務(wù)等。