用PM2永远运行NodeJs http-server
我的问题是关于与PM2结合运行HTTP服务器。
我面临的问题是:
- HTTP服务器需要input作为网站根目录的文件夹和运行网站的端口号。
- 即使使用-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
应用程序状态