如何将Node js输出返回到test-bot(AWS-LEX)frpm AWS lambda



我是AWS Lambda,Lex和Node-js的新手,所以这是非常基本的问题:

我正在尝试编写一个node-js lambda函数,该函数将将简单命令输出返回到test-bot(LEX(,我能够将正确的输出记录到云观察,但没有返回test-bot-我相信我必须使用诸如回调之类的东西(我能够将硬编码的字符串返回自动bot,但不能返回命令的输出(,但不确定如何使用它,以下是我试图要尝试的代码剪辑跑,你能吗?帮助

var SSH = require('simple-ssh') 
var ssh_test = new SSH({
   host: 'xx.xx.xx.xx',
    user: 'xyz',
    pass: 'xyz'
});
exports.handler = (event, context, callback) => {
    var test = event.currentIntent.slots.purchase,        
       ssh_test.exec('ls /tmp/', {
                    out: console.log.bind(console)
            })
            .exec('exit', {                                               
                    out: console.log.bind(console)
            }).start(); 
        callback(null, {
            "dialogAction": {
                "type": "Close",
                "fulfillmentState": "Fulfilled",
            "message": {
                "contentType": "PlainText",
                "content": "I AM ABLE TO RETURN THIS HARDCODED STRING TO BOT" //ALONG WITH THIS I WANT TO APPEND COMMAND OUTPUT ('ls /tmp/')
            }
            }
        });
}

尝试这个,

var SSH = require('simple-ssh') 
var ssh_test = new SSH({
   host: 'xx.xx.xx.xx',
    user: 'xyz',
    pass: 'xyz'
});
exports.handler = (event, context, callback) => {
    var test = event.currentIntent.slots.purchase,        
       ssh_test.exec('ls /tmp/', {
                    out: console.log.bind(console)
                     callback(null, {
            "dialogAction": {
                "type": "Close",
                "fulfillmentState": "Fulfilled",
            "message": {
                "contentType": "PlainText",
                "content": "I AM ABLE TO RETURN THIS HARDCODED STRING TO BOT" //ALONG WITH THIS I WANT TO APPEND COMMAND OUTPUT ('ls /tmp/')
            }
            }
               });
            })
            .exec('exit', {                                               
                    out: console.log.bind(console)
            }).start(); 

}

最新更新