从原始域提供可下载文件
我有1&1的域名,它重定向到我的heroku应用程序。当我在1和1上托管应用程序时,我能够使用相同的URL将子文件夹作为路径下载到单独文件夹中的其他文件。
www.mywebsite/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/subfolder下的1和1文件,以便下载。 www.mywebsite/mysubfolder/file
除了将一个子文件夹添加到我的heroku公用文件夹之外,无论如何都要从1和1访问它们?
回答如下:尝试使用此功能:
const request = require('request');
(req, res) => {
const url = 'https://1&1';
request.get(url + req.originalUrl).pipe(res);
}
从原始域提供可下载文件
我有1&1的域名,它重定向到我的heroku应用程序。当我在1和1上托管应用程序时,我能够使用相同的URL将子文件夹作为路径下载到单独文件夹中的其他文件。
www.mywebsite/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/subfolder下的1和1文件,以便下载。 www.mywebsite/mysubfolder/file
除了将一个子文件夹添加到我的heroku公用文件夹之外,无论如何都要从1和1访问它们?
回答如下:尝试使用此功能:
const request = require('request');
(req, res) => {
const url = 'https://1&1';
request.get(url + req.originalUrl).pipe(res);
}