我想使用http-server和forever.js将我的应用程序部署到远程ubuntu服务器上。但是forever.js需要JS文件的路径,而不是可执行文件的路径。所以我不能把密钥传给http-server。到目前为止,最好的解决方案是通过npm在本地安装http-server,然后运行如下代码:forever start ./node_modules/http-server/bin/http-server。但在这种情况下,我不能设置端口和其他选项。最佳实践是什么?
发布于 2014-12-17 04:15:27
您可以使用该代码设置选项。只需在命令结束后使用available flags即可。例如:
forever start ./node_modules/http-server/bin/http-server -p 80 -d false发布于 2014-11-06 23:44:47
我也有同样的问题。找到可以运行外壳命令的node.js服务器,并使用它运行http- script命令和选项。
名为“startserver.js”的node.js脚本示例:
var sys = require('sys')
var exec = require('child_process').exec;
function puts(error, stdout, stderr) { sys.puts(stdout) }
exec("sudo http-server -a ec2-xx-xxx-xxx-xx.compute-1.amazonaws.com -p 80", puts);然后你可以使用forever来运行它:
forever start startserver.js发布于 2017-11-06 15:45:22
试试这个:
$ forever start $(which http-server) -p 8000 -d false您可以在forever start $(which http-server)后面添加任何参数
$(which http-server):返回http服务器路径
-p 8000:端口8000,将其更改为任何端口号
-d:显示目录列表
https://stackoverflow.com/questions/26456618
复制相似问题