Хоча інші відповіді вирішують проблему ОП, всі вони надмірно не пояснюють, чому він чи вона відчуває це питання.
Ключовим є цей рядок: "Я закриваю шпаклівку, тоді я не можу дістатися до адреси"
Коли ви ввійшли у свій віддалений хост на Putty, ви запустили процес Linux Linux, і всі команди, набрані з цього сеансу SSH, виконуватимуться як діти зазначеного процесу.
Ваша проблема полягає в тому, що коли ви закриваєте Putty, ви закінчуєте сеанс SSH, який вбиває цей процес і будь-які активні дочірні процеси. Коли ви закриваєте шпаклівку, ви ненавмисно вбиваєте ваш сервер, оскільки ви запустили його на перший план . Щоб уникнути такої поведінки, запустіть сервер у фоновому режимі , додавши & до вашої команди:
node /srv/www/MyUserAccount/server/server.js &
Проблема тут - відсутність знань Linux, а не питання про вузол. Для отримання додаткової інформації ознайомтесь: http://linuxconfig.org/understanding-foreground-and-background-linux-process
ОНОВЛЕННЯ:
Як вже згадували інші, сервер вузлів все ще може загинути при виході з терміналу. Загальна проблема, на яку я зіткнувся, полягає в тому, що, хоча процес вузла працює в bg, він є stdout і stderr все ще вказується на термінал. Це означає, що якщо сервер вузлів запише в console.log або console.error, він отримає помилку і помилку труби. Цього можна уникнути, простеживши результати свого процесу:
node /srv/www/MyUserAccount/server/server.js > stdout.txt 2> stderr.txt &
Якщо проблема не зникає, слід розглянути такі речі, як tmux або поЬір , які ще більш надійними , ніж вузол конкретних рішень, оскільки вони можуть бути використані для запуску всіх типів процесів (бази даних, каротажних служб, інших мов).
Поширена помилка, яка може призвести до виходу сервера, полягає в тому, що після запуску nohup node your_path/server.js &
ви просто закриєте термінал Putty простим клацанням. Ви повинні використовувати exit
команду замість цього, ваш сервер вузлів буде запущений і працює.