Spaces:
Running
Running
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}!`)); | |