一、Web 服务器   

一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等 Web 客户端提供文档,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。目前最主流的三个 Web 服务器Apache Nginx IIS。(《JSON格式的MIME TYPE》)

//引入http模块
const http = require('http'), fs = require('fs'), url = require('url'), path = require('path');
//引入扩展名的方法是在文件里面获取到的。
let mime = require('./model/mime.js');

const server = http.createServer(function (req, res) {
var pathname = url.parse(req.url).pathname;
if (pathname == '/') {
pathname = '/index.html'; /*默认加载的首页*/
}
//获取文件的后缀名
var extname = path.extname(pathname);
if (pathname != '/favicon.ico') { /*过滤请求favicon.ico*/
fs.readFile('static/' + pathname, function (err, data) {
if (err) { /*么有这个文件*/
console.log('404');
fs.readFile('static/404.html', function (error, data404) {
if (error) {
console.log(error);
}
res.writeHead(404, {"Content-Type": "text/html;charset='utf-8'"});
res.write(data404);
res.end(); /*结束响应*/
})
} else { /*返回这个文件*/
var mime_str = mime[extname] || 'text/html';
/*获取文件类型*/
res.writeHead(200, {"Content-Type": "" + mime_str + ";charset='utf-8'"});
res.write(data);
res.end(); /*结束响应*/
}
})
}
});
server.listen(8002);


二、路由  

官方解释:路由(Routing)是由一个 URI(或者叫路径)和一个特定的 HTTP 方法(GET、POST 等)组成的,涉及到应用如何响应客户端对某个网站节点的访问。

非官方解释:路由指的就是针对不同请求的 URL,处理不同的业务逻辑。