mirror of
https://github.com/xodio/xod.git
synced 2026-03-04 16:04:03 +01:00
27 lines
689 B
JavaScript
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}`,
|
|
};
|