我正在使用nodejs开发一个应用程序。我必须读取服务器上的本地文件,我正在使用此功能:
fs.readFile(path, "utf8", function (err,data) {}
我如何向客户端提供“数据”?最好在新选项卡中打开它或在客户端上下载它。
--更新-- 我也在尝试使用这个解决方案..是一个好方法吗?
res.writeHead(200, {"Content-Type": "application/pdf"});
res.write(data);
res.end();
最佳答案
假设您在这里使用某种 HTTP 服务器,您将在处理程序中收到一个 response
对象。这个对象实际上是一个流。我在此处使用内置 Node HTTP 服务器作为示例。
http.createServer(function(req, res){
fs.createReadStream(path).pipe(res);
});
在 express和 hapi如果您使用的是特定的发送文件响应类型:
哈皮:reply.file
express :res.sendFile
关于node.js - 如何提供使用 fs.readFile 读取的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27273019/