Я пытаюсь сделать файл загружаемым из папки, используя Express. Для этого я использую функцию res.download. Пока это работает, если файл, который должен быть загружен, хранится в root программы. После сохранения этого файла в папке и изменения местоположения загрузки он больше не будет находить файл (не загружается). мой код:
app.get('/download', function(req, res){
const file = `${__dirname}/public/target.zip`;
const filename = path.basename(file);
const mimetype = mime.lookup(file);
const output = fs.createWriteStream(file);
const archive = archiver('zip');
const archiveDirectory = 'build/'
var thisPath = path.join(__dirname, 'public', 'target.zip');
res.setHeader('Content-disposition', 'attachment; filename=' + filename); //set headers
res.setHeader('Content-type', mimetype);
res.download(thisPath, filename=); // Set disposition and send it.
});
файл хранится в папке publi c