2015-10-11 29 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。希望這可以幫助。