Я пытаюсь запустить приложение узла в своем личном блоге, которое отображает статический контент, но не может отправить 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