res.render()不在nodejs中调用
我正在使用nodejs + ansible模块。 当我需要通过nodejs调用安全的脚本时,在完成了可接受的taks之后,然后渲染结果并在前端查看。
现在,完美的任务工作正常,但没有得到可靠的结果,并在前端查看。 它不叫res.render
方法。 它去中止
我的代码:
app.post('/create', function (req, res) { var playbook = new Ansible.Playbook().playbook("remove") var command = playbook.inventory('inventories/Remove/hosts').verbose('v'); var promise = command.exec(); promise.then(function (successResult) { tmp += "Delete Magento Process"; tmp += successResult.output; installMagento(req, res); }, function (error) { tmp += error; installMagento(req, res); }); }); function installMagento(req, res) { var playbook = new Ansible.Playbook().playbook("install"); var command = playbook.inventory('inventories/Install/hosts'); var promise = command.exec(); promise.then(function (successResult) { tmp += "Create Magento Serup"; tmp += successResult.output; fs.unlink('roles/install/vars/main.yml', function (err) { if (!err) { console.log('delete docker_variables.yml file '); } else { console.log('Not delete docker_variables.yml file'); } }); res.render("result", {data: tmp, title: " Setup Report"}); }, function (error) { tmp += error; res.render("result", {data: tmp, title: " Setup Report"}); }); }
这个代码终于打印这个控制台日志结果console.log('delete docker_variables.yml file ');
只有它不能调用res.render()。
注意:我们的Ansible脚本至less需要30分钟才能完成任务
build议我如何解决这个问题。