Назад | Перейти на главную страницу

Сервер nodejs работает только при запуске из cli

Я пытаюсь запустить приложение узла в своем личном блоге, которое отображает статический контент, но не может отправить POST обращается к серверу, когда я запускаю сервер через systemctl. Однако когда я бегу node index сервер запускается и может отправлять POST запросы с JSON обратно на сервер. Как я могу исправить мой модуль systemd, чтобы он правильно запускался с эквивалентной способностью просто набирать node index?

Служебный файл Systemctl:

[Unit]
Description=systemd node unit
Documentation=https://XXXX.com
After=network.target

[Service]
Environment=NODE_PORT=7070
Type=simple
User=ubuntu
ExecStart=/usr/bin/node /XXXX/XXXXXX/XXXXXXXX/XX/index.js
Restart=on-failure

[Install]
WantedBy=multi-user.target

Дополнительный контекст:

-для маршрута к моему серверу nodejs я использую обратный прокси nginx (: 7070-> example.com/something)

-мое приложение nodejs отлично работает на моем локальном компьютере с node index команда

-node -v дает мне:

v10.15.0

Многие приложения Node.js ожидают, что их рабочий каталог будет каталогом, в котором они хранятся. Но ваш модуль systemd не меняет рабочий каталог.

Вы должны правильно установить рабочий каталог.

[Service]
WorkingDirectory=/wherever/you/installed/it