使用node構建一個自己的服務器

我們做本地服務器,經常會選擇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

完整項目地址:https://github.com/Stevenzwzhai/node-server

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容