当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《AWSLambda可以与S/FTP进行交互吗?》经验,为你挑选了0个好方法。

我写了一些基本的js来列出FTP的文件,但我得到:

"在完成请求之前退出流程"

那是因为Lambda无法与FTP交互吗?

我正在使用jsftp btw.

这是我的设置:

我使用Serverless来创建项目

对于我的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) {

    var ftp = new JSFtp({
        host: "host",
        user: "user",
        password: "password"
    });

    ftp.auth(ftp.user, ftp.password, function(err, res) {
        if (err) console.log(err);
        else console.log(res);

        ftp.ls(".", function (err, res) {
            var results = [];
            res.forEach(function (file) {
                results.push(file.name);
            });

            ftp.raw.quit();

            return cb(null, results.length);
        })
    });
};

我在整个地方添加了一些console.log(),一旦尝试ftp.auth,它似​​乎就会被阻塞.

我在云观察中看到的输出:

START RequestId: __ID__ Version: $LATEST
END RequestId: __ID__
REPORT RequestId: __ID__    Duration: 526.46 ms Billed Duration: 600 ms     Memory Size: 1024 MB    Max Memory Used: 33 MB  
Process exited before completing request

所以看起来它只是在某处窒息......

推荐阅读
殉情放开那只小兔子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有