/ / Как да сервирам файл, прочетен с fs.readFile - node.js, файл, изтегляне

Как да се сервира файл, прочетен с fs.readFile - node.js, файл, изтегляне

Разработвам приложение с nodejs. Трябва да прочета локален файл на сървъра, използвам тази функция:

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

как мога да обслужвам "данните" на клиента? е добре да го отворите в нов раздел или да го изтеглите на клиента.

--UPDATE-- Аз също се опитвам да използвам това решение .. добър начин ли е?

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

Отговори:

2 за отговор № 1

Ако приемем, че тук използвате някакъв вид HTTP сървър, ще получите a response обект в манипулатора. Този обект всъщност е поток. Използвам вградения HTTP сървър на възел тук за моя пример.

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

в изразявам и Hapi има специфичен тип отговор на изпращащия файл, ако използвате тези:

Hapi: reply.file

Изразете: res.sendFile