如何提供用fs.readFile读取的文件

我正在开发与nodejs的应用程序。 我必须读取服务器上的本地文件,我正在使用这个function:

fs.readFile(path, "utf8", function (err,data) {} 

我如何可以为客户提供“数据”? 可以在新标签页中打开或者在客户端上下载。

–UPDATE–我也试图使用这个解决scheme..是一个好方法吗?

 res.writeHead(200, {"Content-Type": "application/pdf"}); res.write(data); res.end(); 

假设你在这里使用某种HTTP服务器,你会在处理程序中收到一个response对象。 这个对象实际上是一个stream。 我在这里使用内置的节点HTTP服务器。

 http.createServer(function(req, res){ fs.createReadStream(path).pipe(res); }); 

在express和hapi中有一个特定的发送文件响应types,如果你使用的是:

Hapi: reply.file

快递: res.sendFile