2017-08-24 1 views
0

ich den folgenden Code versucht habe Datei vom Server an den lokalen Datei zu kopieren, ich habe die lokale Datei erstellt (mit dem gleichen Namen) auf meinem Stammprojekt und verwenden Sie die folgendenKnoten keine Datei gefunden ENOENT Fehler

var conn = new Client(); 
conn.on('ready', function() { 
conn.sftp(function (err, sftp) { 
if (err) throw err; 

      var moveFrom = "/home/app/html"; 
      var moveTo = "/Users/i034665/WebstormProjects/apptest/index.html"; 

      sftp.fastGet(moveFrom, moveTo, {}, function (downloadError) { 
       if (downloadError) throw downloadError; 

       console.log("Succesfully uploaded"); 
      }); 
     }); 
    }).connect({ 

der Fehler ist:

if (downloadError) throw downloadError; 
    2017-08-24T23:18:56.85+0300 [APP/PROC/WEB/0] ERR Error: ENOENT: no such file or directory, open '/Users/i034665/WebstormProjects/apptest/index.html' 

Aber ich die Datei in dem Pfad erstellt haben, die ich zur Verfügung gestellt habe, haben Sie eine Idee, was das Problem sein könnte?

Ich versuche chmod die Datei aber es hilft nicht ...

+0

Welche Plattform verwenden Sie? –

+0

@JackDelson - Mac ist meine lokale Maschine und die Datei, die ich lesen möchte, ist von Linux Maschine –

+0

Sie können Ordner nicht kopieren, so dass Sie Dateien angeben müssen. – dandavis

Antwort

1

Die . aktuelles Verzeichnis bedeutet. Es wird also versucht, zu dem angegebenen Pfad zu wechseln, jedoch beginnend mit dem Pfad, auf dem das Programm ausgeführt wird.

+0

Danke, aber wo siehst du '.' oder wo soll ich es hinstellen? –

+0

Bei dem Fehlerprotokoll, das Sie zur Verfügung gestellt haben, versuchen Sie einen Pfad relativ zum Programmort zu verwenden und es wird wahrscheinlich funktionieren – r1verside

+0

Nicht sicher, wie es geht ... können Sie bitte Ihre Antwort aktualisieren, wie sollte ich den Code ändern und ich werde es versuchen asap –

Verwandte Themen