Files
xod/packages/xod-client-browser/tools/staticServer.js

27 lines
689 B
JavaScript

const path = require('path');
const http = require('http');
const util = require('util');
const nodeStatic = require('node-static');
const PORT = process.env.STATIC_SERVER_PORT || 8081;
const pathToDist = path.resolve(__dirname, '../dist');
const file = new nodeStatic.Server(pathToDist);
const server = http.createServer((request, response) => {
request
.addListener('end', () => {
file.serve(request, response);
})
.resume();
});
const startServer = util.promisify(server.listen.bind(server, PORT));
const stopServer = util.promisify(server.close.bind(server));
module.exports = {
PORT,
startServer,
stopServer,
SERVER_URL: `http://localhost:${PORT}`,
};