Я настраиваю веб-сайт для созданного мной настольного приложения. Веб-сайт предоставляет пользователям возможность также загрузить приложение после оплаты через Stripe. Чтобы выполнить правильную проверку, прежде чем разрешить загрузку приложения, я пытаюсь ответить на запрос POST загрузкой файла. Я не вижу ошибок, но браузер не загружает файл.
Сервер. js
app.post('/pay', jsonParser, async (req, res) => {
// ...
// Stripe payment verification
// ...
if (intent.status === 'succeeded') {
console.log('downloading');
res.setHeader( "Content-Disposition", `attachment; filename=${path.join(__dirname, '..', 'app', 'test.txt')}` );
res.download(path.join(__dirname, '..', 'app', 'test.txt'), (error) => {
if (error) throw error;
});
}
}
Расчет. js
fetch(
'/pay',
{
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(data)
}
)
.then(handleServerResponse)