Tag: echo

如何调用具有特定请求的技能与newSession处理程序一起工作?

你可以在这里阅读,你可以调用具有特定请求的技能。 但我的技能有一个新的会话处理程序,只要我尝试调用我的技能与一个特定的请求,它仍然结束在这个新的会话function。 const handlers = { 'NewSession': function () { this.attributes.speechOutput = this.t('WELCOME_MESSAGE', this.t('SKILL_NAME')); this.attributes.repromptSpeech = this.t('WELCOME_REPROMT'); this.emit(':ask', this.attributes.speechOutput, this.attributes.repromptSpeech); }, 'RankIntent': function () { const rank1raw = this.event.request.intent.slots.RankOne; const rank2raw = this.event.request.intent.slots.RankTwo; … } } 有没有一种方法来获得正确的意图,或者我将不得不在newSession函数中做一些if子句来查看将要发生什么以及哪个函数应该响应?

NPM命令删除mongo数据库,使用“echo”不起作用

我试图创build一个从我的mongo实例中删除数据库的npm命令。 当我将这行代码直接粘贴到我的shell中时,它可以工作,并给出如下输出: > echo 'db.dropDatabase()' | mongo musicappdb MongoDB shell version v3.4.10 connecting to: mongodb://127.0.0.1:27017/musicappdb MongoDB server version: 3.4.10 { "ok" : 1 } bye 但是,当我从我的npm脚本,它是这样定义的 scripts: { … "drop-db": "echo 'db.dropDatabase()' | mongo musicappdb", … }, 我明白了 > echo "db.dropDatabase()" | mongo musicappdb MongoDB shell version v3.4.10 connecting to: mongodb://127.0.0.1:27017/musicappdb MongoDB server version: 3.4.10 […]

Amazon Echo LambdafunctionZIP问题

所以,我试图使用NodeJS(使用mac os x)从Amazon echo调用Google Could Messaging服务。 由于我的main.js文件包含第三方库,我安装了“npm install”命令。 我确定使用以下库: https://github.com/ToothlessGear/node-gcm NodeJS Google可以通讯 asynchronous 当我做我的ZIP文件,并上传到亚马逊lambda,我收到以下错误信息: 看起来您的Lambda函数“oAa”无法在线编辑,所以您需要重新上传所有更改。 这可能是因为您的文件太大或者您的zip文件包含多个要编辑的文件。 但是,您现在仍然可以调用您的function。 ZIP文件不大,只有1.5 Mb。 我假设我有这个错误,因为该文件包含我需要的所有库,具有多个js文件。 我已经附加了我的ZIP文件的文件夹结构。 它包含一个文件和一个文件夹。 我在主文件夹中有一个文件,在它旁边有大量的库(在第二个文件夹中)。 更新这是我得到的错误消息: {“errorMessage”:“exception:TypeError:无法读取未定义的属性”应用程序“} 这并不能解决问题: https : //forums.developer.amazon.com/forums/message.jspa?messageID=18330 你们有没有遇到同样的问题? 我可以请你帮忙吗? 谢谢,Karoly