Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 下载文件不需要';节点js无法正常工作_Javascript_Angular - Fatal编程技术网

Javascript 下载文件不需要';节点js无法正常工作

Javascript 下载文件不需要';节点js无法正常工作,javascript,angular,Javascript,Angular,我正在开发NodeJS,angular 5应用程序。 我有一个下载文件的功能。我的代码适用于小文件,但对于像2gb的.zip这样的大文件,我可以下载它们,但很长一段时间后,当我单击下载时,我无法立即看到下载进度条(下载开始后查看),有时我的导航器会崩溃。 这是我的后端代码: downloadFile(req, res) { log.info("Begin method 'download file' "); var file = req.body; return DB.sequelize.

我正在开发NodeJS,angular 5应用程序。 我有一个下载文件的功能。我的代码适用于小文件,但对于像2gb的.zip这样的大文件,我可以下载它们,但很长一段时间后,当我单击下载时,我无法立即看到下载进度条(下载开始后查看),有时我的导航器会崩溃。 这是我的后端代码:

downloadFile(req, res) {

log.info("Begin method 'download  file' ");
var file = req.body;

return DB.sequelize.transaction({ isolationLevel: DB.sequelize.Transaction.ISOLATION_LEVELS.READ_UNCOMMITTED }, (t) => {
    const filePath = 'C:\Users\a\files';
    res.sendFile(resolve(filePath));
    log.info("End method 'download file' ");
}).then((result) => {
        // Transaction has been committed
    }).catch((err) => {
        log.error(err);
        // Transaction has been rolled back
    });
 }
这是我在前端的服务:

  downloadFile(file): Observable<Blob> {
return this.http.post(`${this.Url}/download`, file, { responseType: 'blob'}) }
先谢谢你

downloadFile(file) {
this.dataService.downloadFile(file).subscribe(data => {
    saveAs(data, file.name);
})
}