res.download(path [,
filename] [, options] [, fn])
This method used to download the file.
path: Complete
path of the file.
filename: File name
to be used after downloading the content
options: You can
use options to set properties like lastModified, immutable, cacheControl etc.,
(Refer: https://expressjs.com/en/api.html#res.sendFile)
fn: It is the
callback function. It is called, once the file transfer is complete (or) any
error occurs.
index.js
'use strict' const express = require('express') const app = express() app.get('/', (req, res) => { res.cookie('rememberme', '1', { expires: new Date(Date.now() + 900000), httpOnly: true }); res.send('Hello World') }) app.get('/download', (req, res) => { res.download('C:\\Users\\Public\\nodeExamples\\util.js', 'utilityScript.js', (err) => { if(err){ console.log('Error Occured while downloading the content') }else{ console.log('File downloaded successfully') } }) }) const port = 3000 app.listen(port, () => console.log(`Application started listening on port ${port}!`));
Run index.js
Open the url ‘http://localhost:3000/download’ in browser,
you can able to download the contents of the file util.js
No comments:
Post a Comment