//发布运行服务器,运行 npm run build 后复制到dist目录中
var http = require("http");
var url = require("url");
var fs = require("fs");
let headers = {};//{'Content-Type' : 'text/html;charset=utf8'}; 不能使用这样的表头,否则样式等文件会出现加载问题。
var server = http.createServer(function (req, res) {
var req_path = url.parse(req.url).path;
if(req_path=='/'||req_path==''){
req_path='/index.html';
}
var filepath = __dirname + req_path;
fs.exists(filepath, function (exists) {
if (exists == false) {//若不存在则重定向到index.html
filepath = __dirname + '/index.html';
}
fs.stat(filepath, function (err, stats) {
if (err) {
res.writeHead(500, headers);
res.end('<div styel="color:black;font-size:22px;">server error</div>');
} else {
if (stats.isFile()) {
var file = fs.createReadStream(filepath);
res.writeHead(200, headers);
file.pipe(res);
} else {//目录访问
fs.readdir(filepath, function (err, files) {
var str = '';
for (var i in files) {
str += '<a href="' + files[i] + '">' + files[i] + '</a><br/>';
}
res.writeHead(200, headers);
res.write(str);
});
}
}
});
// }else{
// res.writeHead(404, {'Content-Type' : 'text/html;charset=utf8'});
// res.end('<div styel="color:black;font-size:22px;">404 not found</div>');
// }
});
});
server.listen('8086', '127.0.0.1');