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

Я пытаюсь запустить приложение узла в своем личном блоге, которое отображает статический контент, но не может отправить POST перезванивает на сервер, когда я запускаю сервер через systemctl. Однако когда я бегу node index сервер запускается и может отправить POST запросы с JSON обратно на сервер. Как я могу исправить мой системный модуль, чтобы правильно запустить его с эквивалентной способностью просто набирать 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)

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

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

v10.15.0

1 ответ

Решение

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

Вы должны установить рабочий каталог соответствующим образом.

[Service]
WorkingDirectory=/wherever/you/installed/it
Другие вопросы по тегам