1.HTTP服務(wù)器
應(yīng)用程序并不直接和HTTP協(xié)議打交道,而是操作http模塊提供的request和response對象儿咱。
request對象封裝了HTTP請求拢驾,我們調(diào)用request對象的屬性和方法就可以拿到所有HTTP請求的信息噪叙;
response對象封裝了HTTP響應(yīng),我們操作response對象的方法,就可以把HTTP響應(yīng)返回給瀏覽器钠惩。
2.文件服務(wù)器
解析URL需要用到Node.js提供的url模塊柒凉,它使用起來非常簡單,通過parse()將一個字符串解析為一個Url對象:
'use strict';
?var url = require('url');
?console.log(url.parse('http://user:pass@host.com:8080/path/to/file?query=string#hash'));
處理本地文件目錄需要使用Node.js提供的path模塊妻柒,它可以方便地構(gòu)造目錄:
'use strict';
var path = require('path');
?// 解析當(dāng)前目錄:
var workDir = path.resolve('.'); // '/Users/michael' //組合完整的文件路徑:當(dāng)前目錄+'pub'+'index.html':
var filePath = path.join(workDir, 'pub', 'index.html');
// '/Users/michael/pub/index.html'
在Windows系統(tǒng)下扛拨,返回的路徑類似于C:\Users\michael\static\index.html
文件服務(wù)器代碼參照:
https://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/0014345015296018cac40c198b543fead5c549865b9bd4a000