# 【Web服务器】

使用NodeJs的Express框架实现Web服务器。

  1. 支持Https。
  2. 支持Unity输出的br压缩项目。
  3. 支持跨域。
  4. public 目录为 VuePress工程 导出目录。

main.js 文件

var fs = require('fs');
var https = require('https');
var express = require('express');
var cors = require('cors');

var options = {
  key: fs.readFileSync('./vp666.cn.key'),
  cert: fs.readFileSync('./vp666.cn.crt')
};

var app = express();
app.use(cors());
var httpsServer = https.createServer(options, app);
app.use(function(req, res, next) {
    let url = req.url;
    let brIndex = url.indexOf(".br");
    if(brIndex != -1 && brIndex == (url.length - 3)){
        let wasmIndex = url.indexOf(".wasm.br");
        if(wasmIndex != -1)
        {
            res.set('Content-Type', 'application/wasm');
        }
        res.set('Content-Encoding', 'br');
    }
  next();
});

app.use('/', express.static('public'));

var server = httpsServer.listen(443, function () {
  var host = server.address().address;
  var port = server.address().port;
  console.log("应用实例,访问地址为https://%s:%s", host, port);
});