簡體   English   中英

如何連接到只有用戶名但沒有密碼的GoDaddy的FTP服務器?

[英]How do I connect to GoDaddy's FTP server which has only a username and no password?

我正在嘗試使用node-ftp從GoDaddy的ftp服務器下載一個zip文件,但是默認情況下,node-ftp在其connect函數中將空密碼更改為“ anonymous @”。 如何僅使用用戶名而不使用密碼連接到他們的FTP服務器?

掃描源代碼,他們將密碼更改為anonymous @, 網址為https : //github.com/mscdex/node-ftp/blob/master/lib/connection.js#L92

const FTPClient = require('ftp');
const fs = require('fs');
const extract = require('extract-zip');

let getGoDaddyAuctionListings = () => {

    let config = {
        directory: "/tmp/",
        file: "auctions_ending_today.json.zip"
    };
    config.filePath = config.directory + config.file;
    let c = new FTPClient();

    c.on('ready', () => {
        c.get(config.file, (err, stream) => {
            if (err) throw err; //todo: change to handleError function
            stream.once('close', () => { c.end(); });
            stream.pipe(fs.createWriteStream(config.filePath));
            extract(config.filePath, {dir:config.dir}, (err) => {
               if (err) throw err;
            });
        })
    });

    c.connect({
        host: 'ftp.godaddy.com',
        user: 'auctions',
        password: ' '
    });

};

getGoDaddyAuctionListings();
> node godaddyAuctions.js

events.js:174
      throw er; // Unhandled 'error' event
      ^

Error: Login incorrect.
    at makeError (C:\Users\jim\pbn-finder\node_modules\ftp\lib\connection.js:1067:13)
    at Parser.<anonymous> (C:\Users\jim\pbn-finder\node_modules\ftp\lib\connection.js:113:25)
    at Parser.emit (events.js:189:13)
    at Parser._write (C:\Users\jim\pbn-finder\node_modules\ftp\lib\parser.js:59:10)
    at doWrite (_stream_writable.js:415:12)
    at writeOrBuffer (_stream_writable.js:399:5)
    at Parser.Writable.write (_stream_writable.js:299:11)
    at Socket.ondata (C:\Users\jim\pbn-finder\node_modules\ftp\lib\connection.js:273:20)
    at Socket.emit (events.js:189:13)
    at addChunk (_stream_readable.js:288:12)
Emitted 'error' event at:
    at Object.reentry [as cb] (C:\Users\jim\pbn-finder\node_modules\ftp\lib\connection.js:192:14)
    at Parser.<anonymous> (C:\Users\jim\pbn-finder\node_modules\ftp\lib\connection.js:113:22)
    at Parser.emit (events.js:189:13)
    [... lines matching original stack trace ...]
    at addChunk (_stream_readable.js:288:12)

這段代碼:

this.options.password = options.password ||
    options.password === '' ? options.password : 'anonymous@';

允許輸入一個空密碼,但您沒有它一個空密碼:

password: ' '

您已將密碼設置為空格。 做這個:

password: ''

它應該可以正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM