Nginx

nodejs 伺服器僅在從 cli 啟動時才有效

  • January 24, 2019

我正在嘗試在我的個人部落格上執行一個節點應用程序,它確實顯示靜態內容,但是當我通過 systemctl 啟動伺服器時無法將POST呼叫發送回伺服器。但是,當我執行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

引用自:https://serverfault.com/questions/950636