我想在我的个人博客上运行一个节点应用程序,该应用程序确实显示静态内容,但是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
许多Node.js应用程序期望将其工作目录作为其存储目录。但是你的systemd单元不会更改工作目录。
你应该适当地设置工作目录。
[Service]
WorkingDirectory=/wherever/you/installed/it