将文件上传到node.js中的ftp服务器

问题描述 投票:8回答:1

我正在尝试使用node.js在ftp服务器上上传文件,如下所示 -

我正在使用library- https://github.com/sergi/jsftp

var fs = require('fs');
var Ftp = new JSFtp({
    host: "ftp.some.net",
    port: 21, // defaults to 21
    user: "username", // defaults to "anonymous"
    pass: "pass",
    debugMode: true // defaults to "@anonymous"
});

上传文件 -

exports.UploadToFtP = function (req, res) {
     Ftp.put('public/Test.html', '/Test/index.html', function (err) {
            if (!err)
                res.send(200);
            else
                res.send(err);
        });
};

我尝试使用上面的方法上传文件,然后用200 OK回复我。但我在服务器上没有文件。这是否必须与服务器的连接时间有关?为什么这不是在服务器上写文件?

javascript node.js ftp
1个回答
0
投票

如果启用了调试模式,则jsftp实例将发出jsftp_debug事件。

为了对打印所有调试事件做出反应,我们会像这样监听调试消息:

Ftp.on('jsftp_debug', function(eventType, data) {
    console.log('DEBUG: ', eventType);
    console.log(JSON.stringify(data, null, 2));
});
© www.soinside.com 2019 - 2024. All rights reserved.