gpt4 book ai didi

node.js - 如何在 hapi js 中以流形式回复文件?

转载 作者:太空宇宙 更新时间:2023-11-04 02:46:11 26 4
gpt4 key购买 nike

我有一个 Excel 文件。我想使用 hapi JS 回复对象将 excel 文件作为流回复给用户。我尝试了这样的方法,但没有成功。

let readStream = fs.createReadStream(filePath);
reply(null,readStream.pipe());

有人可以建议我实现这一目标的方法吗?

最佳答案

使用此代码来提供文件。如果文件是静态文件,它会在浏览器上打印,而不是静态文件(如 pdf、excel、word),这些文件将被下载。

'use strict';

const Path = require('path');
const Hapi = require('hapi');
var fs = require('fs');
const server = new Hapi.Server();
server.connection({
port: 3000,
host: 'localhost'
});

server.register(require('inert'), (err) => {

if (err) {
throw err;
}

server.route({
method: 'GET',
path: '/testdoc.docx',
handler: function(request, reply) {
var stream = fs.createReadStream('./testdoc.docx');
stream.on('data', function(data) {
console.log(data);
console.log('loaded part of the file');
//reply(null,data);
reply(data);
});
stream.on('end', function() {
console.log('all parts is loaded');
});

}
});

server.start((err) => {

if (err) {
throw err;
}

console.log('Server running at:', server.info.uri);
});
});

运行服务器node server.js并在浏览器中以http://localhost:3000/testdoc.docx运行。希望这会有所帮助。

关于node.js - 如何在 hapi js 中以流形式回复文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46075239/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com