【问题标题】:Chatbot using Api.ai nodejs angular socket.io使用 Api.ai nodejs angular socket.io 的聊天机器人
【发布时间】:2019-05-05 07:38:35
【问题描述】:

我一直在 Angular 上使用 api.ai javascript SDK 来构建我的聊天应用程序以将其与网站集成。由于这个 javascript sfk 已被弃用,我现在正在探索在 Node JS SDK 上使用 socket.io 构建相同的内容,以获得实时体验和客户端功能的角度......

目前,我正在按照以下链接构建我的聊天应用程序 https://codingblast.com/chat-application-angular-socket-io/

由于我对 Node 很陌生,所以我有很多疑问,比如...

  1. 如何在服务器上部署我的节点和 Angular 应用程序以将其托管在我的网站上

  2. Angular 和 node 是否可以部署为一个简单的应用程序。如果可以,有哪些步骤以及如何实现。

  3. 节点是否可能具有多线程,因为许多用户可能会在 Angular 之前与我的聊天机器人并行聊天,这将通过会话 ID 来实现。但如何在节点上实现呢?

  4. 可以在我现有的 apache 服务器上部署我的节点应用程序还是应该使用单独的服务器

  5. 如何在单个服务器上托管多个节点 js 聊天应用程序,因为每个应用程序都将使用一个端口...有多少可能...

  6. 节点部署windows ubuntu 还是Linux 推荐使用哪个服务器。

请帮帮我...

【问题讨论】:

    标签: node.js angular dialogflow-es chatbot


    【解决方案1】:
    1. Angular 应用程序是可以使用任何服务器提供服务的静态文件。对于 NodeJS,您将需要一个支持 NodeJS 运行时执行环境的服务器。一个简单的云服务器就可以了。 (AWS 或您可能喜欢的其他人)
    2. Angular 在客户端运行,NodeJS 在服务器端运行,没有“简单应用部署”(据我所知)。您需要运行 NodeJS 服务器代码,它将为 REST API 提供服务,并将 Angular 部署文件发送到带有一些文件服务器的客户端。 (即使是 NodeJS 服务器也能做到)
    3. “Node.js 是一种单线程语言,它在后台使用多个线程来执行异步代码”[Source]
      但是您可以使用“fork”来运行并行任务。对于聊天机器人,您可以考虑使用WebSockets
    4. 可以使用 Apache 服务器运行 NodeJS,但您希望如何部署它取决于您的决定和架构。请参阅HERE 了解更多信息。
    5. 链接号。 4 应该回答这个问题。
    6. NodeJS 可以部署在 Windows 和 Linux(Ubuntu) 环境中。这取决于你能花多少钱,以及这笔支出会给你带来多少好处。 (Linux 服务器操作系统完全免费,Windows 服务器则不是)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-08
      • 2018-03-04
      相关资源
      最近更新 更多