Чатбот с помощью Api.ai nodejs angular socket.io - PullRequest
1 голос
/ 05 мая 2019

Я использую api.ai javascript SDK на angular для создания своего приложения чата, чтобы интегрировать его с веб-сайтом. Поскольку этот javascript sfk устарел, я сейчас собираюсь создать его на Node JS SDK с socket.io для работы в реальном времени и для клиентских функций ...

В настоящее время я перехожу по ссылке ниже, чтобы создать приложение для чата. https://codingblast.com/chat-application-angular-socket-io/

Поскольку я очень новичок в Node, у меня много сомнений, как ...

  1. Как развернуть мое узловое и угловое приложение на сервере, чтобы разместить его на моем сайте

  2. Угловой и узел можно развернуть как простое приложение ... если да, то каковы шаги и как я могу этого достичь.

  3. Возможен ли узел, если у него есть многопоточность, так как многие пользователи могут общаться с моим чат-ботом параллельно, прежде чем на angular он будет получен по идентификатору сеанса ... но как это возможно на узле?

  4. Это нормально для развертывания моего приложения узла на моем существующем сервере Apache или я должен использовать отдельный сервер

  5. Как разместить приложение чата с несколькими узлами на одном сервере, поскольку каждое приложение будет использовать порт ... насколько это возможно ...

  6. Какой сервер рекомендуется для развертывания узлов Windows Ubuntu или Linux.

Пожалуйста, помогите мне ...

1 Ответ

0 голосов
/ 07 мая 2019
  1. Angular Apps - это статические файлы, которые могут обслуживаться на любом сервере. Для NodeJS вам понадобится сервер, который поддерживает среду выполнения NodeJS. Простой облачный сервер подойдет. ( AWS или другие, которые вы можете предпочесть)
  2. Angular запускается на стороне клиента, NodeJS запускается на стороне сервера, нет «Простого развертывания приложения» (насколько я знаю). Вам нужно запустить код сервера NodeJS, который будет обслуживать REST API, и отправить файлы развертывания Angular клиенту с некоторым файловым сервером. (Даже сервер NodeJS может это сделать)
  3. "Node.js - это однопоточный язык, который в фоновом режиме использует несколько потоков для выполнения асинхронного кода" [Source]
    Но вы можете использовать «fork» для запуска параллельных задач. Для чат-бота вы можете использовать WebSockets .
  4. Возможно запустить NodeJS с сервером Apache, но то, как вы хотите его развернуть, зависит от вашего решения и архитектуры. См. ЗДЕСЬ для получения дополнительной информации.
  5. Ссылка в №. Я должен был ответить на это.
  6. NodeJS может быть развернут как в среде Windows, так и в Linux (Ubuntu). Это зависит от того, сколько вы можете потратить, и какую пользу принесут вам эти расходы. (Серверные операционные системы Linux абсолютно бесплатны, а серверы Windows - нет)
...