Хотя другие ответы решают проблему ОП, все они излишни и не объясняют, почему он или она испытывает эту проблему.
Ключ этой строки: «Я закрываю замазку, тогда я не могу добраться до адреса»
Когда вы вошли на удаленный хост в Putty, вы запустили процесс SSH linux, и все команды, введенные из этого сеанса SSH, будут выполнены как дочерние элементы указанного процесса.
Ваша проблема в том, что когда вы закрываете Putty, вы выходите из сеанса SSH, который убивает этот процесс и все активные дочерние процессы. Когда вы закрываете замазку, вы случайно убиваете свой сервер, потому что запускаете его на переднем плане . Чтобы избежать этого, запустите сервер в фоновом режиме , добавив & к вашей команде:
node /srv/www/MyUserAccount/server/server.js &
Проблема здесь заключается в недостатке знаний Linux, а не в вопросе об узле. Для получения дополнительной информации проверьте: http://linuxconfig.org/understanding-foreground-and-background-linux-processes
ОБНОВИТЬ:
Как уже упоминалось, сервер узла все еще может умереть при выходе из терминала. Обычная ошибка, с которой я столкнулся, заключается в том, что, хотя процесс узла выполняется в bg, он является stdout, а stderr по-прежнему направлен на терминал. Это означает, что если сервер узла записывает в console.log или console.error, он получит сообщение об ошибке сломанного канала и сбое. Этого можно избежать, отправив выходные данные вашего процесса:
node /srv/www/MyUserAccount/server/server.js > stdout.txt 2> stderr.txt &
Если проблема не устраняется, вам следует изучить такие вещи, как tmux или nohup , которые по-прежнему более надежны, чем решения для конкретных узлов, поскольку их можно использовать для запуска всех типов процессов (базы данных, службы ведения журналов, другие языки).
Распространенная ошибка, которая может привести к выходу сервера, состоит в том, что после запуска nohup node your_path/server.js &
вы просто закрываете терминал Putty простым щелчком мыши. exit
Вместо этого вы должны использовать команду, тогда ваш сервер узлов будет запущен.