首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用http-server和永久部署节点应用程序

使用http-server和永久部署节点应用程序
EN

Stack Overflow用户
提问于 2014-10-20 07:39:03
回答 6查看 8.4K关注 0票数 8

我想使用http-server和forever.js将我的应用程序部署到远程ubuntu服务器上。但是forever.js需要JS文件的路径,而不是可执行文件的路径。所以我不能把密钥传给http-server。到目前为止,最好的解决方案是通过npm在本地安装http-server,然后运行如下代码:forever start ./node_modules/http-server/bin/http-server。但在这种情况下,我不能设置端口和其他选项。最佳实践是什么?

EN

回答 6

Stack Overflow用户

发布于 2014-12-17 04:15:27

您可以使用该代码设置选项。只需在命令结束后使用available flags即可。例如:

代码语言:javascript
复制
forever start ./node_modules/http-server/bin/http-server -p 80 -d false
票数 16
EN

Stack Overflow用户

发布于 2014-11-06 23:44:47

我也有同样的问题。找到可以运行外壳命令的node.js服务器,并使用它运行http- script命令和选项。

名为“startserver.js”的node.js脚本示例:

代码语言:javascript
复制
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来运行它:

代码语言:javascript
复制
forever start startserver.js
票数 10
EN

Stack Overflow用户

发布于 2017-11-06 15:45:22

试试这个:

代码语言:javascript
复制
$ forever start $(which http-server) -p 8000 -d false

您可以在forever start $(which http-server)后面添加任何参数

$(which http-server):返回http服务器路径

-p 8000:端口8000,将其更改为任何端口号

-d:显示目录列表

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26456618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档