Warm tip: This article is reproduced from serverfault.com, please click

nginx-Node.js服务器仅在从cli启动时才能工作

(nodejs server only works when started from cli)

发布于 2021-03-19 08:23:10

我想在我的个人博客上运行一个节点应用程序,该应用程序确实显示静态内容,但是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)

-my nodejs应用程序在本地计算机上使用以下node index命令可以正常运行

-node -v产生我:

v10.15.0
Questioner
Jake t
Viewed
0
Michael Hampton 2019-01-25 04:54:49

许多Node.js应用程序期望将其工作目录作为其存储目录。但是你的systemd单元不会更改工作目录。

你应该适当地设置工作目录。

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