【问题标题】:Uploading to FTP from Node.js using jsftp使用 jsftp 从 Node.js 上传到 FTP
【发布时间】:2019-09-03 20:58:51
【问题描述】:

我正在尝试使用 jsftp 将文件从节点 js 上传到 FTP 服务器

module.exports =   async function() {

    const jsftp = require("jsftp"); 
    console.log(__dirname)
    const ftp = new jsftp({
        host: "host.name",
        port: 990, 
        user: "user", 
        pass: "pass" 
    });
    ftp.put('/path/to/file.xlsx', '/path/to/remote/file/qwer.xlsx', err => {
                console.log('in')
                if (!err) console.log("File transferred successfully!");
                else console.log(err)
              });
}

创建 ftp 对象没有错误。我收到 200 响应,但没有文件上传到 FTP 服务器。如果我在本地路径中出错,我可以在控制台中看到“本地文件不存在”错误。否则,根本不打印“in”。

我不知道这里发生了什么。任何帮助表示赞赏!

【问题讨论】:

    标签: javascript node.js npm ftp npm-scripts


    【解决方案1】:

    您需要先读取文件。所以,像:-

    module.exports =   async function() {
    
        const jsftp = require("jsftp"); 
        const fs = require("fs");
        console.log(__dirname)
        const ftp = new jsftp({
            host: "host.name",
            port: 990, 
            user: "user", 
            pass: "pass" 
        });
        fs.readFile(local, function(err, buffer) {
            if(err) {
                console.error(err);
                callback(err);
            }
            else {
                ftp.put('/path/to/file.xlsx', '/path/to/remote/file/qwer.xlsx', err => {
                    console.log('in')
                    if (!err){ console.log("File transferred successfully!")};
                    else {console.log(err)}
                });
           }
        });
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-16
      • 2013-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多