我們做本地服務器,經常會選擇Apache、IIS或者Tomcat,當然這些最方便的算是Apache,幾乎不需要配置,最多就是配置下端口,亦或者我們想不用localhost,改成其他也是可以的,只要去更改hosts文件即可。但是學了node怎么能不用用呢,這里介紹如何用node實現你自己的服務器。
1.需要什么
首先我們需要啟動文件,然后就是放置我們要打開的文件的目錄,在這里我們對要打開的文件類型不同的解析,所以加了個mimeTyep文件,然后就是一個快速啟動方式。目錄如下:
catalog.png
2.啟動文件
使用http模塊創(chuàng)建服務
var server = http.createServer(function(req, res){
//code...
})
對請求文件的基本解析
//請求的文件
var pathname = url.parse(req.url).pathname;
//解析文件路徑(dir就是定義的默認文件存放目錄)
var dirPath = path.join(dir, pathname);
//獲取文件類型
var ext = path.extname(dirPath);
ext = ext?ext.slice(1) : 'unknow';
在發(fā)起請求的時候我們要根據文件類型添加不同的content-type
var mime = require('./mime');
contentType = mime.types[ext] || 'text/plain';
res.writeHead(200, {
'Content-type': contentType
});
監(jiān)聽端口
server.listen(port);
3.啟動
啟動很簡單了,直接node server,你就可以在瀏覽器中localhost://port/file,這里為了方便啟動服務,建立一個server.bat文件,里面的內容其實就是node server