Running NodeJs http-server forever with PM2

pm2 start 'http-server-spa websiteroot index.html 8080'

You almost had it.

Check where http-server is located by executing:

$ which http-server

You should get something like this /usr/bin/http-server

Then cd to the directory you want to serve files from and execute:

$ pm2 start /usr/bin/http-server --name my-file-server -- -p 8080 -d false

--name my-file-server is optional, but -- is required to pass arguments through to the http-server command.


pm2 start <location>/http-server --name http-server -- -p <port> -d false

or

PM2 modules it self has in-build static file to be served, which is similar to http-server https://pm2.keymetrics.io/docs/usage/expose/

pm2 serve <path> <port>