使用Api.ai nodejs angular socket.io的聊天机器人

时间:2019-05-05 07:38:36

标签: node.js angular dialogflow chatbot

我一直在angular上使用api.ai javascript SDK来构建我的聊天应用程序以将其与网站集成。由于不推荐使用此javascript sfk,我现在正在探索在具有Socket.io的Node JS SDK上构建相同的版本,以获取实时体验,并为客户端功能添加角度...

当前,我正在关注以下链接以构建我的聊天应用 https://codingblast.com/chat-application-angular-socket-io/

由于我是Node的新手,所以有很多疑问,例如...

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

  2. Angular和node可以将其部署为简单的应用程序..如果可以,请问这些步骤是什么以及如何实现。

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

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

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

  6. 对于节点部署Windows ubuntu或Linux,建议使用哪个服务器。

请帮助我...

1 个答案:

答案 0 :(得分:0)

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