我正在使用Nest.js后端应用程序。我有端点喜欢从gerrit下载项目,然后在docker容器上运行并等待结果出来。
@Get('generate')
generate(@Body() generateCommandDto: GenerateCommandDto) {
const {exec} = require('shelljs');
const child = exec('docker run --rm ' +
'--ipc="host" -w /hede' +
' -v /Users/yildiza/Desktop/myproject-Web:/hede' +
' docker.sandbox.domain.com/web-ui-test-env:1' +
' /bin/bash -c "' +
' cypress run --browser chrome && chmod -R 777 .' +
' --reporter mochawesome --reporter-options --reportDir=Users/yildiza/Desktop/CypressTest overwrite=false"');
}
但是,还有更多的东西使我的应用程序感到厌倦,并且操作困难。它连续登录到我的控制台。当触发此端点时,我的其他端点未响应任何请求。我该如何实现?我所有的方法都是异步的,我正在使用await。我无法以某种方式做出回应吗?还是在nest.js中使用shelljs命令并等待所有操作完成?还有其他选择不等待并给出响应给我的端点吗?