Articles of ftp

Gulp – 通过ftp上传文件后通知

我使用Gulp来观看文件,通过ftp进行更改,并在上传完成时发送通知。 我不知道如何连接这些插件,使其工作。 现在我有: var gulp = require('gulp'), ftp = require('gulp-ftp'), watch = require('gulp-watch'), notify = require('gulp-notify'); var markupWatcher = watch({ glob: 'src/*.php', name: 'markup' }); markupWatcher.gaze.on('all', function(event, path) { options.remotePath = ftpData.remotePath; gulp.src(path) .pipe(ftp(options)) .on('finish', function() { console.log('test'); notify({title: 'File Uploaded', message: 'test'}); }); 我认为通知需要传递给.pipe() ,但我不知道如何在这种情况下(在.on()callback中)。 控制台上打印“testing”,但通知是沉默的。 这似乎是一个简单的任务,但不熟悉Node使Gulp困难。 感谢您的任何build议。

NodeJs – FTP不工作:“不提供npm-shrinkwrap.json”

我有AppFog上的Nodejs应用程序,并希望连接到这个FTP服务器。 我确实使用“Ruby命令提示符”来安装npm install ftp 这是唯一的代码行: var FTPClient = require('ftp'); 试图启动应用程序,它会引发一个错误: Skipping npm-support: npm-shrinkwrap.json is not provided 我应该使用哪种服务器,或者是什么问题? 还是不启动: Starting Application 'test007': . Error: Application [test007] failed to start, logs information below. ====> /logs/staging.log <==== # Logfile created on 2013-03-09 10:37:09 +0000 by logger.rb/25413 Installing dependencies. Node version 0.8.14 Installing ftp@0.2.9 from local path Installing xregexp@2.0.0 […]

无法获得节点的FTP工作?

超简单的问题, 我使用: https : //github.com/mscdex/node-ftp而且,我有我的节点应用程序中的以下内容: var Ftp = require("ftp"); var client = new Ftp(); client.on("ready", function() { console.log("READY!"); client.list(function(err, list) { console.log(list); client.end(); }); }); console.log("connecting…"); client.connect({ "host": "localhost", "port": 3500 }); console.log("connected."); console.log(Object.keys(client._events)); 我运行时的输出是: connecting… connected. [ 'ready' ] 客户端连接后没有响应。 我一直google没有任何progress.the端口号3500也是我的快递应用程序运行的端口。 任何其他端口号都会给我一个ECONNREFUSED错误。 我错过了什么?

我如何在节点中将套接字升级到TLS?

我试图写一个FTP服务器在支持TLS明确的AUTH的节点。 在这种模式下,客户端发送一个AUTH TLS命令给服务器,服务器响应一个确认,提示客户端开始协商安全连接。 我使用这个代码来升级连接: https : //github.com/andris9/rai/blob/master/lib/starttls.js 。 我已经通过使用net.Server编写了一个简单的echo服务器,然后使用starttls函数来立即将套接字升级到一个安全的连接来validation。 使用openssl s_client连接到此testing服务器按预期工作。 但是,当我尝试使用支持具有显式authentication的TLS的FTP客户端连接到我的testingFTP服务器时,以下exception由createSecurePair返回的对象引发: [Error: 140735236446560:error:1408A0B7:SSL routines:SSL3_GET_CLIENT_HELLO:no ciphers specified:../deps/openssl/openssl/ssl/s3_srvr.c:1009: ] 实际上,我已经指定了密码( createSecurePair传递了一个options字典,其ciphers设置为'RC4-SHA:AES128-SHA:AES256-SHA')。 我已经用数据包嗅探了连接,而且似乎发生的事情是服务器响应客户端的AUTH TLS命令后,客户端和服务器之间有一个简短的交换,我认为这是(失败的)TLS协商。 但是我对TLS进一步调查还不够了解。 我应该如何去调查这个错误的来源? 我正在运行节点0.8.1,和0.6.19有相同的问题。

node.js错误:读取ECONNRESET

我正在运行一个Express 4应用程序,我添加了一些逻辑路由器: router.get('/pars', function(req, res, next) { fetcher.parseXml(function(err, result){ //download files from ftp server, it can takes from 10 sec to 1 minute if(err) { console.log("router " + err); res.render('index', { title: err }); }else { console.log(result); res.render('index', { title: 'Download finish' }); } }); }); 并添加coresspondingbutton来启动索引页面,发送ajax到'/ pars'端点: … <button id="btn">Parse Data</button> <script> $( document […]

AWS Lambda可以与S / FTP进行交互吗?

我写了一些基本的js来列出一个FTP的文件,但我得到: “完成请求之前退出进程” 那是因为Lambda无法与FTP交互? 我正在使用jsftp btw。 这是我的设置: 我使用无服务器来创build项目 对于我的lambda,我使用了nodejs,而且我正在使用JSFTP来处理ftp的东西。 我的代码: // Require Serverless ENV vars var ServerlessHelpers = require('serverless-helpers-js').loadEnv(); // Require Logic var lib = require('../lib'); // Lambda Handler module.exports.handler = function (event, context) { lib.respond(event, function (error, response) { return context.done(error, response); }); }; 我的ftp lambda代码: var JSFtp = require("jsftp"); module.exports.respond = function (event, cb) […]

将file upload到node.js中的ftp服务器

我正在尝试使用node.js在ftp服务器上传文件,如下所示 – 我正在使用库 – 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); […]

主动FTP客户端为Node.js

我正在努力编写一个针对Filezilla的ftp客户端,使用node.js支持主动模式。 我是新来的ftp和node.js。 我想通过这个练习,我可以很好地理解TCP套接字通信和ftp协议。 而且, node-ftp和jsftp似乎不支持活动模式,所以我认为这将是一个不错的(虽然很less使用)除了npm。 我有一些至less有时可用的概念代码的certificate,但不是所有的时间。 在工作的情况下,客户端用文本“hi”上传一个名为file.txt的文件。 当它的工作,我得到这个: 220-FileZilla Server version 0.9.41 beta 220-written by Tim Kosse (Tim.Kosse@gmx.de) 220 Please visit http://sourceforge.net/projects/filezilla/ 331 Password required for testuser 230 Logged on listening 200 Port command successful 150 Opening data channel for file transfer. server close 226 Transfer OK half closed closed Process finished with exit code […]