我正在尝试使用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
回复我。但我在服务器上没有文件。这是否必须与服务器的连接时间有关?为什么这不是在服务器上写文件?
如果启用了调试模式,则jsftp实例将发出jsftp_debug事件。
为了对打印所有调试事件做出反应,我们会像这样监听调试消息:
Ftp.on('jsftp_debug', function(eventType, data) {
console.log('DEBUG: ', eventType);
console.log(JSON.stringify(data, null, 2));
});