从原始域提供可下载文件

时间:2017-12-18 16:52:35

标签: node.js express heroku

我的域名是1& 1,并且它重定向到我的heroku应用。 当我在1& 1上托管应用程序时,我能够使用相同的URL将子文件夹作为路径下载到单独文件夹中的其他文件。

www.mywebsite.com/mysubfolder/file

我在heroku上的应用程序正在使用express来提供我的应用程序本身以及与我的应用程序相关的任何静态文件,如css和js文件。

App.js

const publicPath = express.static(path.join(__dirname, '../public'));
app.use('/public', publicPath);
app.get('*', IndexController.renderAll);

IndexController.js

const indexPath = path.join(__dirname, '../../index.html');

exports.renderAll = (req, res, next)=>{
    res.sendFile(indexPath);
}

我试图找出的是如何使用我以前的方式访问www.mywebsite.com/subfolder下的1& 1文件,以便进行下载。 www.mywebsite.com/mysubfolder/file

除了将一个子文件夹添加到我的heroku公共文件夹之外,无论如何都要从1& 1中获取它们?

1 个答案:

答案 0 :(得分:0)

尝试使用此功能:

const request = require('request');

(req, res) => {
    const url = 'https://1&1.com';
    request.get(url + req.originalUrl).pipe(res);
}