const Koa = require('koa');
const serve = require('koa-static');
const path = require('path');
const fs = require('fs');
const proxy = require('koa-proxies');
const app = new Koa();
const port = 3000;
app.use(serve(path.join(__dirname, '..', 'html')));
app.use(proxy('/api', {
target: 'http://*******',
changeOrigin: true,
logs: true
}));
app.use(async (ctx) => {
ctx.type = 'html';
ctx.body = fs.createReadStream(path.join(__dirname, '..', 'html/index.html'));
});
app.listen(port, () => {
console.log(`Server is running on http://localhost:${port}`);
});
{
"name": "server",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"@types/koa-static": "^4.0.4",
"koa": "^2.15.3",
"koa-proxies": "^0.12.4",
"koa-static": "^5.0.0"
}
}