feeles-ide
Version:
The hackable and serializable IDE to make learning material
29 lines (24 loc) • 917 B
JavaScript
const http = require('http');
const url = require('url');
const version = require('./version');
const server = http.createServer(async (request, response) => {
const paths = url.parse(request.url).pathname.split('/');
let distination;
if (paths[2] === 'hack-rpg.html') {
// hack-rpg の場合は hack-rpg.hackforplay.xyz に移動
distination = 'https://hack-rpg.hackforplay.xyz/' + paths[1];
} else if (paths[2] === 'make-rpg.html') {
// make-rpg の場合は make-rpg.hackforplay.xyz に移動
distination = 'https://make-rpg.hackforplay.xyz/' + paths[1];
} else {
// assets.feeles.com/public/v1XXX/xxx.html に移動
distination = await version.currentUrl(paths.join('/'));
}
response.writeHead(303, {
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Methods': 'GET',
Location: distination
});
response.end();
});
server.listen(process.env.PORT);