Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何为使用fs.readFile读取的文件提供服务_Node.js_File_Download - Fatal编程技术网

Node.js 如何为使用fs.readFile读取的文件提供服务

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(); 假设您在这里使

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

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);这样对吗?