UNPKG

onelang-ide

Version:

Web-based IDE for OneLang transpiler (onelang.io)

25 lines (20 loc) 1.04 kB
const { HttpServer } = require('http-server'); const opener = require('opener'); const host = '127.0.0.1'; const port = 8000; function runCompilerBackend() { console.log("Starting CompilerBackend..."); const { spawn } = require("child_process"); const cmpl = spawn("python", ["-u", "compiler_backend.py", "--localOnly"], { cwd: "CompilerBackend", shell: false }); cmpl.stdout.on("data", data => console.log(`${data.toString().trim()}`)); cmpl.stderr.on("data", data => console.error(`${data}`)); cmpl.on('error', (error) => console.error(`CompilerBackend error: ${error.message}`)); cmpl.on("close", code => console.log(`CompilerBackend stopped with code ${code}`)); } if (!process.argv.includes("--withoutCompilerBackend")) runCompilerBackend(); const server = new HttpServer({ cache: -1, showDotfiles: false, showDir: false }); server.listen(port, host, function () { console.log(`Server is listening on ${host}:${port}. Hit CTRL-C to stop the server.`); opener(`http://${host}:${port}/`); });