我正在使用 csv 決議器讀取 csv 檔案并將接收到的 csv 檔案資料傳遞給 ejs 模板檔案進行列印,因此資料為物件格式,因此我使用了 stringyfy 但因此出現錯誤。
錯誤:
Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client:
節點js代碼
app.get('/', function (req, res, next) {
fs.createReadStream('./Employee.csv')
.pipe(csv())
.on('data', function (rows) {
try {
var ParsedData= data:JSON.stringify(rows);
res.render('Emp_details',{data:ParsedData});
}
catch (err) {
//error handler
}
})
.on('end', function () {
//some final operation
});
});
在 ejs 模板檔案中列印資料的代碼:
<% for(var i = 1; i<= data1.length; i ) { %>
<%=i %>
<% } %>
uj5u.com熱心網友回復:
你所得到的錯誤,因為res.render只能呼叫一次,但你在呼喚它每一次的data事件觸發。
//some final operation收集所有資料后,您需要在放置評論的地方呼叫它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/406245.html
標籤:
下一篇:瀏覽器顯示“CannotGET/api/posts/”而不是res.send('hello')中的“hello”
