2015-10-11 30 views
1

我想在我的nodeJS应用程序中调用res.render两次,但是当我这样做时,我总是收到一个错误。有没有人知道我可以在我的应用程序中调用res.render两次,而无需切换文件?或将其纳入全部资源或更改导演?我怎样才能多次使用res.render for ejs?

var express = require("express"); 
var app = express(); 
app.set("view engine", "ejs"); 
app.get("/", function (req, res) { 
    res.render("index", { 
     data: "Hello, guys", 
    }); 
    res.render("index", { 
     name: "Hello, again", 
    }); 
}); 

app.listen(10022, function() { 
    console.log("server is up"); 
}); 

我知道上面的代码不起作用。我想知道我如何发送数据,并在代码中的不同时间命名。

+0

你试图做的事情没有多大意义。当你的处理程序试图发送两次错误的响应头时,你应该得到一个错误。你究竟想要达到什么目的? – undefined

+0

我知道上述不会工作。我只是看到我可以在代码的不同时间发送数据和名称。 –

+0

这不是HTTP的工作方式。您应该发送2个HTTP请求以获取2个不同的响应。 – undefined

回答

0

我看到了同样的问题,因为我有多个异步http调用,作为处理从服务器获得的第一个json响应的一部分,我不得不等待所有这些响应在呈现响应之前完成。我解决这个问题的方法是,我保留了一个我必须做出的多少http请求,然后在那之后调用res.render。希望这可以帮助。