学习node文件服务器为什么将createReadStream()放入createServer()中
learnyounode file server why put createReadStream() inside createServer()?
这两个片段都能工作。唯一的区别是呼叫的位置fs.createReadStream().
在我看来,调用一次并将结果分配给会更有效率var,而不是在每次请求时都调用它。
我的想法怎么了?
learnyounode提供的答案:它比我的好吗?如果是,为什么?
var server = http.createServer(function(req, res) {
res.writeHead(200, {
'content-type': 'text/plain'
});
fs.createReadStream(process.argv[3]).pipe(res)
});
我的答案?
var src = fs.createReadStream(process.argv[3])
server = http.createServer(function(request, response) {
res.writeHead(200, {
'content-type': 'text/plain'
})
src.pipe(response);
});
回答我自己的问题。我的代码只工作一次,而不是两次,因为流对象会被目的地消耗掉。
相关文章:
- 如何将具有文本类型值的var放入jQuery函数中
- 如何将php内容放入javascript标记中
- 如何将jQuery/AAJAX结果放入表格单元格
- 将*.js文件的内容放入Object中
- 如何收集Knockout可观察性以放入JSON
- 将JSON转换为放入Sdcard中的CSV文件
- 如何将PHP放入Javascript中
- 正在尝试将JSON文件放入JS数组
- 如何获取文本框组的值,并使用jquery将它们放入(key:Value)数组中
- 如何为javascript方法放入jquery确认对话框
- 将HTML放入Javascript的优点
- ng disabled在放入多个表达式时失败
- 将负载放入变量中
- 如何在Chrome中找到JSON后将其放入我的应用程序's开发人员工具
- ajax成功地将数组中的数据放入表中各自的输入中
- 如何将这些查询结果放入表中
- 如何在javascript中循环并将JSON对象放入数组中
- 将CreateElementNS放入函数(SVG组、形状等)中
- 将变量放入ajax函数JQuery
- 学习node文件服务器为什么将createReadStream()放入createServer()中