準(zhǔn)備
使用 $npm install http-f2e-server@0.0.9
進(jìn)行安裝之前版本,本篇在此基礎(chǔ)上我們將支持配置多組目錄的項目,支持通過使用不同的host名稱分別訪問。
獲取request中的host
- host在request的請求頭中可獲取:
var host = req.headers.host;
因為這個host是攜帶端口號的形如: localhost:8888
,
我們使用
var host = req.headers.host.split(":")[0];
獲取結(jié)果。
定義配置表
形如
var conf = {
"localhost": "./",
"127.0.0.1": "d:/"
};
這樣,只需要使用 root = conf[host]
就能獲取到不同的項目根目錄,功能完成
訪問 http://127.0.0.1:8888/
將對應(yīng)本地的D盤根目錄, http://localhost:8888/
仍然對應(yīng)原目錄。
PS
相關(guān)完整代碼已經(jīng)發(fā)布到了npm倉庫中, 可以使用 $npm install http-f2e-server@0.1.0
進(jìn)行安裝或者更新。進(jìn)入目錄后使用 $node http-f2e-server.js
啟動服務(wù),并在瀏覽器輸入不同的url查看效果。