Как перезапустить проект Node.js?

Я не разработчик Node.js. Так что я понятия не имею, как это работает. Я работаю PHP-разработчиком более 8 лет.

По какой-то причине мне нужно внести небольшое изменение в запущенный проект Node.js. Все, что мне нужно сделать, это изменить токен платежного шлюза. Я сделал это так:

После подтягивания на сервер пользователи все равно переходят на старый платежный шлюз. Так что я думаю, мне нужно сделать перезагрузку. (Я говорю так, потому что для проектов PHP, когда вы меняете что-то, связанное с конфигурацией, вам нужно перезапустить PHP).

Не уверен, что мне перезапустить какую вещь? Отмечено, что это сервер Ubuntu 20.04, который использует Nginx для связи с Node.js. Другими словами, как я могу увидеть, какой сервис Node работает в Linux?


Также есть два файла, которые, я думаю, мне понадобятся для повторного запуска проекта после перезапуска Node через один из них: index.js, server.js. Я прав?

И

Как вы начали это в первую очередь?

tkausl 05.02.2023 18:02

@tkausl Я только что присоединился к проекту несколько дней назад. Старый разработчик покинул команду. И я собираюсь переписать весь проект на PHP. Просто мне нужно внести это небольшое изменение в текущий запущенный проект.

Martin AJ 05.02.2023 18:05

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

tkausl 05.02.2023 18:07

О, @tkausl... Понятно.. И очень жаль :-(

Martin AJ 05.02.2023 18:07

Переписывание проекта только потому, что кто-то покинул команду, кажется немного... радикальным?

Andy 05.02.2023 18:10

@ Энди Нет, приятель, мы хотим переписать его по другим причинам. Не только из-за этого парня

Martin AJ 05.02.2023 18:11

Хорошо, не могли бы вы хотя бы сказать мне, когда я изменяю файл /project/utils/zarinpal/appConfig.js, мне нужно перезапустить узел? или нгинкс? или не нужно ничего перезапускать и изменения должны вноситься без перезапуска? @tkausl

Martin AJ 05.02.2023 18:51

Скорее всего, вам придется перезапустить его.

tkausl 05.02.2023 18:53

@tkausl Дает ли это какое-нибудь представление о том, как оно вообще запускалось?

Martin AJ 05.02.2023 21:09

Похоже, что запущено несколько узловых процессов. Какой из них запускает ваше приложение (сравните пути)? Вы должны «пройтись» по дереву процессов, чтобы выяснить, кто изначально запустил процесс.

tkausl 06.02.2023 17:20
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
10
55
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Пожалуйста, проверьте, является ли это проектом node.js, чтобы вы могли написать команду node index.js или node server.js с помощью этой команды, вы можете запустить свой сервер узла.

Ответ принят как подходящий

Ваш скрипт Node.js, скорее всего, работает в рамках процесса, который перезапускает скрипт в случае его сбоя. Существует несколько оберток «run forever», самая популярная из них — pm2. Узнайте, какой из них используется в вашем проекте. Попробуйте pm2 list в качестве пользователя, под которым выполняется ваш проект. Если pm2 введите pm2 restart app_name, чтобы перезапустить проект.

Да спасибо, бегу pm2 list и кое-что увидела.. буду работать над этим. Спасибо за подсказку

Martin AJ 06.02.2023 09:12

Другие вопросы по теме