¿Descargando un archivo enviado en respuesta a una solicitud POST vía nodejs?

Tengo problemas para emitir un comando POST que descarga un archivo.

En el lado del cliente, estoy intentando enviar a una URL específica, incluido un parámetro que especifica el archivo a descargar.

var req = $.ajax({ type: 'POST', url : '/click', data: { 'path' : filename } }); req.done(function(data) { // Download the file here? 

El servidor finalmente activa un método que hace esto:

 function downloadFile(req, res) { var dir = req.session.currentdir + req.body.path; mimetype = (shell.exec("file --mime-type '" + dir + "'", {silent:true}).output); mimetype = mimetype.substring(mimetype.indexOf(": ") + 2, mimetype.length); var stat = fs.statSync(dir); res.writeHead(200, {'Content-Type' : mimetype, 'Content-Length': stat.size }); var fileStream = fs.createReadStream(dir); fileStream.pipe(res); }; 

Ahora parece que no puedo lograr que el lado del cliente acepte el archivo que estoy intentando devolver. . simplemente se cuelga por un tiempo increíblemente largo antes de cerrarse. ¿Cuál es la forma adecuada de que el cliente descargue el archivo que estoy intentando enviar?

Muchas gracias por tomarse el tiempo para leer.

1. resp.setHeader (“Content-Disposition”, “archivo adjunto; nombre_archivo = \” xxxx.xxx \ “”);

2. mejor usar Get