2017-05-09 3 views
0

Ich brauche eine Anforderung zum Herunterladen von Datei von jeder URL auf den Server, auf dem die App läuft. Ich habe den folgenden Code in Node.js verwendet. Und es funktioniert im Fall von localhost. Aber nicht im Fall von Server.Download-Datei von URL zu Server mit node.js

var express = require('express'); 
var app  = express(); 
var http = require('http'); 
var https = require('https'); 
var request = require('request'); 
var fs  = require('fs'); 
var path = require('path'); 

app.get('/', function(request, response){ 
    response.send('connection established...!'); 
}); 

app.get('/download', function(request, response){ 
    var file  = "https://c1.staticflickr.com/6/5219/5450451580_7f066f7868_b.jpg"; 

    var filename = path.basename(file); 
    var ssl  = file.split(':')[0]; 
    var dest  = __dirname +'downloads/'+ filename; 
    var stream = fs.createWriteStream(dest); 

    if (ssl == 'https') { 
     https.get(file, function(resp) { 
      resp.pipe(stream); 
      response.send('file saved successfully.*'); 
     }).on('error', function(e) { 
      response.send("error connecting" + e.message); 
     }); 
    } else { 
     http.get(file, function(resp) { 
      resp.pipe(stream); 
      response.send('file saved successfully.*'); 
     }).on('error', function(e) { 
      response.send("error connecting" + e.message); 
     }); 
    } 
}); 
app.listen(process.env.PORT || 3000); 
+0

Erhalten Sie irgendwelche Fehler auf dem Server? Streamen Sie die heruntergeladene Datei? – notionquest

+0

keine Fehler auf dem Server –

Antwort

0

tun Sie Schreibrechte auf den Server (vorausgesetzt, Ihr lokaler ist mac/windows und Server ein Linux-Box ist)? Wenn nicht, vergeben Sie die Privilegien

+0

eigentlich ist dies das erste Mal, dass ich an Node.js arbeite .. so bekomme ich die Schreibrechte Fehler durch die Verwendung der Ausnahme Handhabung –

+0

Ich glaube, Sie schreiben nichts auf dem Server. Sie streamen nur den heruntergeladenen Inhalt. Sie müssen console.log hinzufügen und sehen, was passiert. – notionquest

Verwandte Themen