gpt4 book ai didi

node.js - 使用 Express 从 NodeJS 服务器下载 .docx 文件

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

我试图提示用户使用express的res.download下载文件,但它似乎不起作用并在控制台中给出错误。

这是我的代码

router.get('/download', function(req, res){

var file = __dirname + '/public/template.docx';
res.download(file);

});

这给了我以下错误

ERROR SyntaxError: Unexpected token P in JSON at position 0

最佳答案

我认为您可能还做错了其他事情。这是一个功能示例:

const path = require('path');
const express = require('express');
const app = express();

app.get('/download-docx', (req, res) => {
const docPath = path.join(__dirname, 'demo.docx');
res.download(docPath, 'demo.docx', function(err){
if (err) {
// if the file download fails, we throw an error
throw err;
}
});
})

const listener = app.listen(process.env.PORT, () => {
console.log('Your app is listening on port ' + listener.address().port);
});

它假设上述文件所在的同一目录中有一个 demo.docx 文件。如果您想要一个功能齐全的示例,您可以编辑我在 glitch.com 上为您构建的示例。 。有一个小问题,小故障不会在文件树中显示 demo.docx 文件,但请放心,它确实存在。您可以使用左上角“高级选项”菜单中的控制台选项自行确认。

关于node.js - 使用 Express 从 NodeJS 服务器下载 .docx 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44869170/

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