Разработвам приложение с 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