如何在 Alexa Developer Console 上使用节点模块?

How do I use node modules on the Alexa Developer Console?

我正在尝试使用 Node.JS API 使用通常通过 npm 安装的模块来制作 Alexa 技能。但是,由于没有上传按钮,我无法上传节点模块。我不能简单地使用 npm install 因为没有控制台。我该怎么做?

您可以在您的 aws 帐户中创建无服务器 aws 函数。请按照以下link https://docs.aws.amazon.com/lambda/latest/dg/lambda-nodejs.html

创建 Lambda 函数时,您将生成一个 ARN URL:您需要在端点部分下的 Alexa 开发人员控制台中添加一个 ARN url。

https://www.amazon.com/ap/signin?openid.pape.preferred_auth_policies=Singlefactor&clientContext=131-8111090-7713609&openid.pape.max_auth_age=7200&openid.return_to=https%3A%2F%2Fdeveloper.amazon.com%2Falexa%2Fconsole%2Fask&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.assoc_handle=amzn_dante_us&openid.mode=checkid_setup&marketPlaceId=ATVPDKIKX0DER&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&

连接 Alexa 开发人员控制台和 AWS Lambda 函数后,您需要为项目文件夹创建一个 zip 文件并在 lambda 函数中上传一个 zip 文件。上传 zip 后,您将能够从 Alexa 开发者控制台进行技能测试。

在后续问题中,您说您直接使用 developer.amazon.com 而不是乱用 AWS。

当您在 Alexa 开发人员控制台中使用 Alexa 托管功能和代码编辑器时,您将在代码编辑器中编辑 package.json 以使模块成为依赖项,并且应加载包在您保存和部署代码时自动执行。