koa2安装sudo-prompt
cnpm i -S sudo-prompt
引入:
const util = require('util');
const exec = util.promisify(require('sudo-prompt').exec);
执行:
async function execWeserver(action) {
await exec(`"D:\\weserverx64\\WeServer\\Apache24\\bin\\httpd" -k ${action} -n WeServer`)
}
router.get('/restartWeServer', async (ctx, next) => {
try {
execWeserver('restart')
ctx.body = { code: 200, message: "WeServer 服务重启成功!" }
} catch (error) {
ctx.body = { code: 404, message: "WeServer 服务重启失败!" }
}
})