首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在节点js中下载服务器文件?

如何在节点js中下载服务器文件?
EN

Stack Overflow用户
提问于 2018-08-17 07:31:31
回答 1查看 78关注 0票数 1

您能告诉我如何在node js中下载服务器文件吗?

以下是我的代码节点js代码(请求代码)

var express = require('express');
var multer = require('multer');
var bodyParser = require('body-parser');
var cors = require('cors');
var app = express();
var path = require('path');
var PORT = process.env.PORT || 3000;


// use of body parser
app.use(bodyParser.urlencoded({
    extended: true
}));

app.use(bodyParser.json());
app.use(cors());



app.get('/download', function(req, res){
    console.log(__dirname);
    var file = path.join(__dirname , '/uploads/file-1534458777206.xlsx');
    console.log(file)
    res.download(file); // Set disposition and send it.
});




app.listen(PORT, () => {
    console.log(`App is listening to ${PORT}`);
})

我在客户端上请求类似的

$('.download').on('click', function () {
            $.ajax({
                url: 'http://localhost:3000/download',
                type: 'GET',
                dataType: 'json',
                success: function (data) {
                    console.log('data')
                },
                error: function (jqXHR, textStatus, errorThrown) {
                    // Handle errors here
                    console.log('ERRORS: ' + textStatus);
                    // STOP LOADING SPINNER
                }
            });

在控制台上获取错误

ERRORS: parsererror
3index.html?_ijt=9lu9erpan2oq6qf28851ngj0ra:32 ERRORS: parsererror
2index.html?_ijt=9lu9erpan2oq6qf28851ngj0ra:32 ERRORS: parsererror

服务器日志

C:\Users\B0207296\WebstormProjects\uploadFile\server
C:\Users\B0207296\WebstormProjects\uploadFile\server\uploads\file-1534458777206.xlsx

为什么文件不能下载到客户端,因为我提到的文件存在于上述url中

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51886595

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档