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