Node.js 如何为使用fs.readFile读取的文件提供服务
我正在用nodejs开发一个应用程序。我必须读取服务器上的本地文件,我正在使用此功能:Node.js 如何为使用fs.readFile读取的文件提供服务,node.js,file,download,Node.js,File,Download,我正在用nodejs开发一个应用程序。我必须读取服务器上的本地文件,我正在使用此功能: fs.readFile(path, "utf8", function (err,data) {} 我如何向客户提供“数据”?在新选项卡中打开它或在客户端下载它很好 --更新-- 我也在尝试使用这个解决方案。。这是个好办法吗 res.writeHead(200, {"Content-Type": "application/pdf"}); res.write(data); res.end(); 假设您在这里使
fs.readFile(path, "utf8", function (err,data) {}
我如何向客户提供“数据”?在新选项卡中打开它或在客户端下载它很好
--更新--
我也在尝试使用这个解决方案。。这是个好办法吗
res.writeHead(200, {"Content-Type": "application/pdf"});
res.write(data);
res.end();
假设您在这里使用某种HTTP服务器,您将在处理程序中收到一个
响应
对象。这个对象实际上是一个流。我在这里使用内置节点HTTP服务器作为示例
http.createServer(function(req, res){
fs.createReadStream(path).pipe(res);
});
在中,如果您使用的是以下类型,则存在特定的发送文件响应类型:
Hapi:
Express:fs=require('fs');var path=“W:\\xxxx”;fs.createReadStream(path).pipe(res);这样对吗?