Как выполнить команду npm run навсегда - PullRequest
1 голос
/ 16 октября 2019

enter image description here У меня есть приложение с angular в конце шрифта и node.js в конце. Я развернул приложение на том же сервере. Мой angular один работает вечно. Но бэк-энд не работал вечно. Из локального я запускал серверную часть, используя

npm run dev-server

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

Это команда: На сервере Unix sudo forever -c "npm run dev-server" ./

Но выдает ошибку.

Может кто-нибудьподскажите, как запустить команду backend node.js`` application forever with npm run`.

Ответы [ 2 ]

1 голос
/ 16 октября 2019

Вы не должны принудительно поддерживать сервер, так как он не будет работать. Веб-сервер прослушивает соединения в сокете и никогда не должен останавливаться, если он останавливается из-за какой-то ошибки.

Вы не должны использовать сервер dev для производства. Если вам нужно опубликовать веб-страницу, вам нужен http-сервер.

Поскольку вы работаете в узле, я бы порекомендовал expressjs .

Это не сложная задача. и вы можете разработать сервер, соответствующий вашим потребностям.

Здесь у вас есть простой пример:

my_folder
|-server.js
|-public/

И server.js содержит:

var express = require('express');
var app = express();

app.use(express.static('public'));

app.listen(8080);

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

в «my_folder» запустите «npm install express» и «npm start», и сервер будет прослушивать в «localhost: 8080».

1 голос
/ 16 октября 2019

Вы пытались использовать Forever.js? Это инструмент CLI, который в основном делает это. Ссылка для него: https://www.npmjs.com/package/forever

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

...