Как использовать дему в продакшене - PullRequest
5 голосов
/ 29 мая 2020

Я пробовал Deno (https://deno.land/) в локальном p c и некоторых его примерах, и мы должны запустить сервер перед выполнением API в локальной среде.

Мне нужно разместить его на сервере, чтобы я мог вызывать этот API, когда мы запрашиваем, но я не знаю, как это сделать.

У меня есть опыт хостинга PHP,. NET в производственном режиме я еще не использовал Nodejs, поэтому я не знаю этот процесс.

Ответы [ 3 ]

3 голосов
/ 29 мая 2020

Вы можете использовать облачного провайдера по вашему выбору, AWS, DigitalOcean, Azure ... и установить deno, а затем вы можете использовать pm2, используя interpreter флаг для автоматического перезапуска в случае сбоя сервера и / или запуска сервера при загрузке.

Самый простой способ - создать ecosystem.config.js

module.exports = {
  apps: [
    {
      name: "app",
      script: "./deno.js",
      interpreter: "deno",
      interpreterArgs: "run --allow-net --allow-read",
    },
  ],
};

и использовать interpreterArgs для передачи аргументов, которые вам нужно передать deno.

Теперь все, что вам нужно сделать, это:

pm2 start

Теперь ваш сервер будет доступен на любом порту, который вы настроили для своего сервера . Вы также можете использовать Nginx в качестве обратного прокси, если хотите.

Вы также можете использовать любой диспетчер процессов по вашему выбору

0 голосов
/ 18 июня 2020

Вы можете просто использовать:

pm2 start index.ts --interpreter="deno" --interpreter-args="run --allow-net" 
0 голосов
/ 29 мая 2020

Вы можете использовать инструменты, которые экосистема NodeJS предоставляет для размещения приложений Node:

  1. Netlify : инструмент, который может развернуть ваше приложение node, которое вы фиксируете. Использует концепции Gitops для запуска автоматических сборок.

  2. Surge

  3. Zeit Now / Vercel

Обратите внимание, что эти примеры предназначены для сайтов со статусом c.

...