Сервер 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