const express = require("express"); const app = express(); const { spawn } = require('child_process'); const { createProxyMiddleware } = require("http-proxy-middleware"); const port= process.env.PORT||7860; const shellFilePath = './main.sh'; const childProcess = spawn('sh', [shellFilePath]); childProcess.stdout.on('data', (data) => { console.log(`stdout: ${data}`); }); childProcess.stderr.on('data', (data) => { console.error(`stderr: ${data}`); }); childProcess.on('close', (code) => { console.log(`Child process exit, exit code:${code}`); }); app.get("/", function(req, res) { res.send("hello world"); }); app.use( "/", createProxyMiddleware({ changeOrigin: true, onProxyReq: function onProxyReq(proxyReq, req, res) { }, pathRewrite: { "^/": "/", }, target: "http://127.0.0.1:8080/", ws: true, }) ); app.listen(port, () => console.log(`server is running on port:${port}!`));