我正在使用node.js和express。我想在服务器上创建一个文件,然后在命中终点时下载该文件。以下是我目前拥有的代码。
router.get('/download', (req, res) => {
const fileController = new FileController();
fileController.generateJSONFile()
.then((file) => {
fs.writeFile('fooFile.json', file, 'utf8');
}).then((success) => {
res.download('fooFile.json');
})
.catch((error) => {
res.status(500).send();
});
});
我希望下载完成后能立即从服务器上删除文件。如果有更好的方法达成这个目标,我就不需要使用res.download()。