【发布时间】:2016-01-24 11:26:47
【问题描述】:
我正在尝试使用 node.js/express.js,并考虑将 html 文件传递给请求,而不仅仅是渲染。
我希望能达到更好的性能,并且第一次加载html文件会更快。
//instead of
res.render('form',{title:'Login',userField:'Username',passField:'Password',photo: photo});
//I do
var path = 'views/form.ejs';
var stream = fs.createReadStream(path);
stream.pipe(res);
This is actually about 10ms faster, even with a small file (385 bytes). I am developing so my files are still really
小。
我发现的唯一问题是我无法在响应中嵌入 EJS 数据,例如 userField:'Username'
1- 在这种情况下我使用的是正确的管道吗?
2- 还有其他优点和缺点吗?
3- 我是不是矫枉过正了?我应该只使用渲染,因为差异很小,还是与
的连接速度很慢大型 html,管道实际上节省了一天?
谢谢
【问题讨论】:
标签: node.js express stream response