node.js - express - 渲染多个视图

时间:2017-03-02 12:37:14

标签: node.js express

我希望使用以下代码向客户端发送两个连续的ejs页面:

app.post('/', function(req,res) {
  res.render('yourDemandIsBeingProceed.ejs');
  //some code which require time (open an external programm, run a script, edit a response)
  res.render('hereIsYourResult.ejs');
  res.end();
});

因此,一旦客户发布表单,他会收到一个页面,要求他等待几秒钟,然后发送包含响应的页面。

任何建议?

很多人

2 个答案:

答案 0 :(得分:0)

当页面加载执行到另一个端点的get / post请求时,您可以在yourDemandIsBeingProceed.ejs中使用客户端代码。收到结果后,隐藏/显示yourDemandIsBeingProceed.ejs内的不同元素,使其看起来更像hereIsYourResult.ejs

答案 1 :(得分:0)

你真正应该做的是让用户通过前端AJAX提交信息并设置加载图形,直到JSON响应回来。 AJAX是为完全像这样的情况开发的。