Tuesday 26 September 2017

Trying to download a file with express from the server as client - Same error over and over

Hello,currently I am always running in the same error and I do not find any solution. I am trying to download a file from the server as a client with express.This is the code serverside:// Set up var nodemailer = require('nodemailer'); var express = require('express'); var multer = require('multer'); var app = express(); var mongoose = require('mongoose'); var morgan = require('morgan'); var bodyParser = require('body-parser'); var methodOverride = require('method-override'); var cors = require('cors'); var fs = require('fs'); var path = require('path'); var mkdirp = require('mkdirp'); mongoose.connect('mongodb://localhost:27017/Sharify'); app.use(morgan('dev')); app.use(bodyParser.urlencoded({ 'extended': 'true' })); app.use(bodyParser.json()); app.use(bodyParser.json({ type: 'application/vnd.api+json' })); app.use(methodOverride()); app.use(cors()); app.use(function (req, res, next) { res.header("Access-Control-Allow-Origin", "*"); res.header('Access-Control-Allow-Methods', 'DELETE, PUT, GET'); res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); next(); }); app.get('/api/download/:projectid/:filename', function (req, res) { res.download(__dirname + '/uploads/' + req.params.projectid + '/' + req.params.filename); }); Clientside it is getting called by this:downloadFile(file) { return new Promise(resolve => { this.http.get('http://localhost:27017/api/download/' + file.projectID + "/" + file.fileName) .map(res => res.json()) .subscribe(data => { resolve(this.data); }); }); } I always get this error in the developer console: http://ift.tt/2fwwwvy someone know a solution for that? Thanks in advance!

Submitted September 26, 2017 at 02:05PM by sander5891

No comments:

Post a Comment