因此,只有在確定所有事情都已完成時才執行「res.render」,對嗎?因爲它結束了請求併發射出一個網頁。在Node.Js Express中,「res.render」結束了http請求嗎?
8
A
回答
11
如果不提供回調res.render(view[, options[, fn]])
它會自動給200 HTTP狀態和Content-Type的響應:text/html的
res.render('view', {}, function() {
while (true); // should block
});
res.render(查看[,選項[ ,fn]])
使用給定的選項和可選的回調函數fn來渲染視圖。當一個回調函數被給出時,響應將不會自動進行,但是另外會給出200和text/html的響應。
4
隨着當前github master commit,這是res.render
在lib/view.js:
/**
* Render `view` with the given `options` and optional callback `fn`.
* When a callback function is given a response will _not_ be made
* automatically, however otherwise a response of _200_ and _text/html_ is given.
*
* Options:
*
* - `scope` Template evaluation context (the value of `this`)
* - `debug` Output debugging information
* - `status` Response status code
*
* @param {String} view
* @param {Object|Function} options or callback function
* @param {Function} fn
* @api public
*/
res.render = function(view, opts, fn, parent, sub){
// support callback function as second arg
if ('function' == typeof opts) {
fn = opts, opts = null;
}
try {
return this._render(view, opts, fn, parent, sub);
} catch (err) {
// callback given
if (fn) {
fn(err);
// unwind to root call to prevent
// several next(err) calls
} else if (sub) {
throw err;
// root template, next(err)
} else {
this.req.next(err);
}
}
};
相關問題
- 1. 如何結束node.js http請求提前
- 2. Node.js http請求沒有結束
- 3. node.js - 立即結束請求?
- 4. 在Node.js中結束請求Formidable
- 5. 提前結束http請求
- 6. 在節點Js中結束HTTP請求
- 7. 代理請求在node.js/express
- 8. Node.js http請求
- 9. 如何區分使用express的Node.js中的HTTP請求和XML HTTP請求?
- 10. 在Node.js Express日誌文件中發現奇怪的http請求
- 11. Node.js HTTP:請求'結束'事件永遠不會被調用
- 12. node.js,http代理請求結束時的回調?
- 13. node.js express未收到請求
- 14. Node.js Express與Azure Bad請求
- 15. HTTP請求與Node.js
- 16. node.js中的syncronous http請求
- 17. 如何檢測Http請求的結束?
- 18. Python HTTP請求URL結束Slash
- 19. 使用express來測試node.js中的HTTP請求
- 20. NodeJS:我需要結束HTTP請求來節省內存/ CPU嗎?
- 21. 如何在Express中呈現http請求的結果?
- 22. HTTP請求node.js使用mikeal的'請求'
- 23. 在node.js中發送http請求
- 24. Node.js在循環中發送http請求
- 25. 在node.js中等待HTTP請求
- 26. 請求在node.js中沒有結束(用於工作)
- 27. 瞭解http請求
- 28. node.js計時http請求
- 29. Node.js http請求流水線
- 30. RxJS + Node.js的HTTP請求