'というシェルスクリプトを使用して、NestJsアプリケーションを正常に実行できます。開始.sh '
#!/bin/bash
export NODE_ENV=dev
npm run start:dev
ただし、systemdのサービスファイルではこのシェルスクリプトを実行できません。
コード: test.service
[Unit]
Description=NestJS App Service
After=network.target
[Service]
Type=simple
Restart=on-failure
ExecStart=/home/linux/.nvm/versions/node/v16.18.0/bin/node /opt/folder/start.sh
User=linux
[Install]
WantedBy=multi-user.target
サービスファイルエラーには、「エラー:npm v9.5.1はNode.js v8.10.0で実行されていないことが知られています」と表示されます。アップグレードする必要があります。」
また、cmd './start.sh'を使用してプロジェクトディレクトリからプロジェクトを実行できます。