利用node.js创建静态web服务器
//引入http服务 var http = require('http'); //引入fs模块 var fs = require('fs'); //引入url模块 var url = require('url'); //引入path模块 var path = require('path'); //引入自定义模块 var mime = require('./static/module/getmime.js'); //创建服务 http.createServer((req,res) => { //获取当前路径 var pathname = url.parse(req.url).pathname; //获取文件的后缀名 var extname = path.extname(pathname) //没有指定文件给出默认 if(pathname == '/'){ pathname = '/index.html'; } if(pathname != '/favicon.ico'){//过滤请求/favicon.ico //读取文件 console.log(pathname) fs.readFile('static'+pathname,(err,data) => { if(err){ //读取文件错误展示404页面 fs.readFile('static/html/404.html',(error,data404) => { //文件写入头 res.writeHead(404,{"Content-Type":"text/html;charset='utf-8'"}); //文件写入 res.write(data404); //结束响应 res.end(); }) }else{ //获取文件类型 var mimeModule = mime.getmime(extname); console.log(mimeModule) //文件写入头 res.writeHead(200,{"Content-Type":""+mimeModule+";charset='utf-8'"}); //文件写入 res.write(data); //结束响应 res.end(); } }) } }).listen(8080)