Я не разработчик Node.js. Так что я понятия не имею, как это работает. Я работаю PHP-разработчиком более 8 лет.
По какой-то причине мне нужно внести небольшое изменение в запущенный проект Node.js. Все, что мне нужно сделать, это изменить токен платежного шлюза. Я сделал это так:
После подтягивания на сервер пользователи все равно переходят на старый платежный шлюз. Так что я думаю, мне нужно сделать перезагрузку. (Я говорю так, потому что для проектов PHP, когда вы меняете что-то, связанное с конфигурацией, вам нужно перезапустить PHP).
Не уверен, что мне перезапустить какую вещь? Отмечено, что это сервер Ubuntu 20.04, который использует Nginx для связи с Node.js. Другими словами, как я могу увидеть, какой сервис Node работает в Linux?
Также есть два файла, которые, я думаю, мне понадобятся для повторного запуска проекта после перезапуска Node через один из них: index.js, server.js. Я прав?
И
@tkausl Я только что присоединился к проекту несколько дней назад. Старый разработчик покинул команду. И я собираюсь переписать весь проект на PHP. Просто мне нужно внести это небольшое изменение в текущий запущенный проект.
Но кто-то же должен управлять приложением, верно? Как его перезапустить, полностью зависит от того, как он был запущен, есть тысячи способов, вот в чем проблема.
О, @tkausl... Понятно.. И очень жаль :-(
Переписывание проекта только потому, что кто-то покинул команду, кажется немного... радикальным?
@ Энди Нет, приятель, мы хотим переписать его по другим причинам. Не только из-за этого парня
Хорошо, не могли бы вы хотя бы сказать мне, когда я изменяю файл /project/utils/zarinpal/appConfig.js, мне нужно перезапустить узел? или нгинкс? или не нужно ничего перезапускать и изменения должны вноситься без перезапуска? @tkausl
Скорее всего, вам придется перезапустить его.
@tkausl Дает ли это какое-нибудь представление о том, как оно вообще запускалось?
Похоже, что запущено несколько узловых процессов. Какой из них запускает ваше приложение (сравните пути)? Вы должны «пройтись» по дереву процессов, чтобы выяснить, кто изначально запустил процесс.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


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