mirror of
https://github.com/browsermt/bergamot-translator.git
synced 2024-10-26 13:50:20 +03:00
36 lines
1.1 KiB
JavaScript
36 lines
1.1 KiB
JavaScript
require(__dirname + '/helper.js');
|
|
|
|
var http = require('http');
|
|
var express = require('express');
|
|
var app = express();
|
|
var server = http.createServer(app);
|
|
var fs = require('fs');
|
|
var url = require('url');
|
|
const nocache = require('nocache');
|
|
const cors = require('cors');
|
|
|
|
app.use(cors())
|
|
app.use(nocache());
|
|
app.get('/*.*' , cors(), function(req, res) {
|
|
var options = url.parse(req.url, true);
|
|
var mime = Helper.getMime(options);
|
|
serveFile(res, options.pathname, mime);
|
|
});
|
|
|
|
function serveFile(res, pathName, mime) {
|
|
mime = mime || 'text/html';
|
|
fs.readFile(__dirname + '/' + pathName, function (err, data) {
|
|
if (err) {
|
|
res.writeHead(500, {"Content-Type": "text/plain"});
|
|
return res.end('Error loading ' + pathName + " with Error: " + err);
|
|
}
|
|
res.header('Cross-Origin-Embedder-Policy','require-corp');
|
|
res.header('Cross-Origin-Opener-Policy','same-origin');
|
|
res.writeHead(200, {"Content-Type": mime});
|
|
res.end(data);
|
|
});
|
|
}
|
|
|
|
server.listen(8000);
|
|
console.log('HTTP and BinaryJS server started on port 8000');
|