用PM2永远运行NodeJs http-server

我的问题是关于与PM2结合运行HTTP服务器。

我面临的问题是:

  1. HTTP服务器需要input作为网站根目录的文件夹和运行网站的端口号。
  2. 即使使用-g选项安装了HTTP服务器,PM2也不能识别HTTP服务器命令。

所以我尝试了以下(注意应该传递参数到HTTP服务器脚本的双破折号:

/node_modules/http-server/lib$ pm2 start http-server.js -- /home/unixuser/websiteroot -p8686 

但它不起作用。

我也试过:

 http-server /home/unixuser/websiteroot -p8686 

哪个工作,但没有pm2的大力支持?

任何build议将是伟大的,谢谢!

你几乎已经拥有了。

通过执行以下命令来检查http-server所在的位置:

 $ which http-server 

你应该得到这样的/usr/bin/http-server

然后cd到您想要从中提供文件的目录并执行:

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

--name my-file-server是可选的,但是--需要将parameter passing给http-server命令。

如果我们有一个由grunt生成的构build,然后去它的path,并点击:

 ~/app/build/prod$ sudo pm2 start /usr/local/bin/http-server -p 8080 

现在检查在localhost:8080应用程序状态