Javascript 在BST(Alexa SDK)中使用console.log和winston

Javascript 在BST(Alexa SDK)中使用console.log和winston,javascript,node.js,alexa-skills-kit,Javascript,Node.js,Alexa Skills Kit,我正在使用BST测试Lambdas,但该工具似乎阻止我直接打印到控制台或记录到文件。如果这不正确,请让我知道如何修复我的代码。如果真是这样,我怎样才能使它起作用呢 在index.js中,我有一个非常简单的HelloWorldIntent,如下所示: var handlers = { 'HelloWorldIntent': function () { console.log('Print this'); winston.info('info\'ing');

我正在使用BST测试Lambdas,但该工具似乎阻止我直接打印到控制台或记录到文件。如果这不正确,请让我知道如何修复我的代码。如果真是这样,我怎样才能使它起作用呢

index.js
中,我有一个非常简单的
HelloWorldIntent
,如下所示:

var handlers = {
    'HelloWorldIntent': function () {
        console.log('Print this');
        winston.info('info\'ing');
        this.emit(':tell', 'Hello, World!');
    }
};
当我将
console.log
winston.info
放在
handlers
对象之外(就在全局范围内的某个地方),并直接在
Node.js
上运行脚本时,它们按预期工作,因此我怀疑BST正在积极阻止日志操作。是这样吗?如果是这样,我如何解决它

在使用
bst speak
进行测试时,我遇到了这个问题

$ bst proxy lambda src/index.js
$ bst speak hello

请求和响应JSON工作正常。

Hi@posh_pumpkin我是Bespoken工具的创建者之一……我可能可以进一步帮助您了解我们的gitter:。但一般来说,这应该会出现,我的第一个问题是,您是否在同一个终端中运行这些命令?还是不同的?如果是这样,请记住输出应该出现在启动代理的位置,而不是运行speak命令的位置。也许这会有帮助。@JohnKelvie我正在使用
tmux
在同一个终端,但不同的窗口中运行命令。
bst speak
命令返回预期的JSON,而
bst proxy
无法识别
console.log
。可能是因为我没有设置应用程序ID(尽管我不知道这有什么关系)?因为每次我测试
index.js
时,
proxy
窗格都会打印一个新的
警告:未设置应用程序ID
警告。我还将在gitter上询问是否设置AppID无法修复它。非常感谢。我将尝试一下tmux…仅供参考,我也和温斯顿一起尝试过,没有问题,所以我认为这不是问题所在。