http模塊內(nèi)部封裝了http服務器和客戶端,因此Node.js不需要借助Apache、IIS、Nginx、Tomcat等傳統(tǒng)HTTP服務器,就可以構建http服務器,亦可以用來做一些爬蟲。下面簡單介紹該模塊的使用,其具體API,大家可以自行去nodejs官方文檔查看。
1、http.Server服務器
使用http.createServer([requestListener])
方法創(chuàng)建一個http服務器,該方法返回一個新的http.Server實例,如果指定了requestListener,則會自動添加request
事件。http.Server繼承于net.Server,故默認擁有很多的屬性、方法和事件,如下圖所示(只給出部分):
使用如下所示:
const http = require('http');const server = http.createServer();server.on('request', (req, res) => { res.writeHead(200, { 'content-type': 'text/plain' }); res.end('hello world');});server.on('listening', ()