【问题标题】:Deploy a microsoft bot onto a local machine and host it将 microsoft bot 部署到本地计算机并托管它
【发布时间】:2019-02-18 05:31:59
【问题描述】:

我使用 microsoft botframework 和 nodejs 构建了一个机器人。现在,我想将它部署到本地机器,然后托管它并获取 https url。我知道它应该在 IIS 上运行,但我不知道从哪里开始。谁能帮我将它部署到本地机器上以及如何托管它?

【问题讨论】:

    标签: node.js deployment botframework chatbot


    【解决方案1】:

    Here's a good place to start!

    您需要执行以下操作

    1. 安装 Restify

      npm install --save restify
      
    2. 设置您的应用以使用 Restify,这是一个示例代码:

      var restify = require('restify');
      var builder = require('botbuilder');
      
      // Setup Restify Server
      var server = restify.createServer();
      server.listen(process.env.port || process.env.PORT || 3978, function () {
          console.log('%s listening to %s', server.name, server.url); 
      });
      
      // Create chat connector for communicating with the Bot Framework Service
      var connector = new builder.ChatConnector({
          appId: process.env.MicrosoftAppId,
          appPassword: process.env.MicrosoftAppPassword
      });
      
      // Listen for messages from users 
      server.post('/api/messages', connector.listen());
      
      // Receive messages from the user and respond by echoing each message back (prefixed with 'You said:')
      var bot = new builder.UniversalBot(connector, function (session) {
          session.send("You said: %s", session.message.text);
      });
      
    3. 运行你的机器人

      node app.js
      
    4. 下载并打开 BotFramework Emulator 并将其设置为指向托管机器人的 uri,即: http://localhost:3980/api/messages

    【讨论】:

    • 我要补充一点,如果你真的想在本地机器上托管机器人(而不仅仅是在本地测试),那么你可以设置 IIS 或等效的,以生成自定义端点。
    • 感谢您的回复。我想在本地托管。既然是 node js 应用,那么如何在 windows 上托管呢?托管后如何创建自定义端点?
    猜你喜欢
    • 2019-11-29
    • 1970-01-01
    • 1970-01-01
    • 2012-08-06
    • 1970-01-01
    • 1970-01-01
    • 2016-12-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多