gpt4 book ai didi

node.js - Nodejs BotFrameworkAdapter 不是构造函数错误

转载 作者:太空宇宙 更新时间:2023-11-03 23:16:14 25 4
gpt4 key购买 nike

我正在尝试部署使用 botframework v4 开发的机器人。即使一切看起来都是正确的,我还是不断地得到“应用程序抛出了未捕获的异常并被终止:类型错误:BotFrameworkAdapter 不是构造函数”

我还验证了 appId 和密码是否已正确传递到以下代码:

const adapter = new BotFrameworkAdapter({
appId: endpointConfig.appId || process.env.microsoftAppID,
appPassword: endpointConfig.appPassword || process.env.microsoftAppPassword
});

有人可以告诉我可能出现什么问题吗?

谢谢

最佳答案

经过一些测试,我相信您的问题可能是:

const BotFrameworkAdapter = require('botbuilder');

而不是:

const { BotFrameworkAdapter } = require('botbuilder');

BotFameworkAdapter 周围需要括号

<小时/>

如果你不知道为什么(你可能知道——这对后代来说更重要),它被称为 "destructuring assignment" .

没有括号,

const BotFrameworkAdapter = require('botbuilder')

将 BotFrameworkAdapter 设置为 botbuilder全部

如果您这样做,您可以通过以下方式访问 BotFrameworkAdapter:

BotFrameworkAdapter.BotFrameworkAdapter

<小时/>

通过使用

const { BotFrameworkAdapter } = require('botbuilder')

它将 BotFrameworkAdapter 设置为导出的 BotFrameworkAdapter 类,而不是整个 botbuilder

注意:您还可以使用:

const BotFrameworkAdapter = require('botbuilder').BotFrameworkAdapter

关于node.js - Nodejs BotFrameworkAdapter 不是构造函数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55143248/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com