如何在任何文件夹中轻松启动网络服务器?

我正在寻找一种相对无痛的方法来在我指定的任何文件夹中启动具有文档根目录的Web服务器(或者更好的是,我正在启动)。

我经常在这里的某个新文件夹中尝试新的东西,比如JS框架:

/home/alexander/code/angularjs/ 

然后,只需进入此目录并键入以下内容即可:

 start-webserver-here 

这样一个Web服务器就开始监听端口80并提供这个目录,我可以试试我正在做的事情。

我已经安装了XAMPP,但它似乎是基本的apache,文件根我必须更改,甚至拥有root权限,同时为每个文件夹等授予权限。

有没有更简单的方法?

使用

 python2 -m SimpleHTTPServer 80 

要么

 python3 -m http.server 80 

启动一个简单的HTTP服务器。

如果您希望在另一个端口上侦听,请将80替换为另一个号码。 对于端口<1024,它需要以root权限运行。

我也喜欢使用PHP来实现这个目的,因为它使我可以动态运行像WordPress这样的东西并更容易地开发主题(但你仍然需要MySQL):

 php -S 0.0.0.0:8000 

在启动它的同一个脚本中 ,我也启动了guard ,它会在文件更改时自动刷新浏览器。

如果你有更多的ruby, 服务gem是伟大的

 serve 

或者对于我不同的港口:

 serve 9000 

安装gem install serve

在没有安装gem的情况下,这也可以在Ruby中实现。

ruby -run -e httpd . -p5000

只需使用http-server ,它就是一个零配置命令行服务器。

安装它的最简单方法是通过npm:

 sudo npm install http-server -g 

用法:

 http-server [path] [options] 

如果文件夹存在, [path]默认为./public ,否则为./public

要查看服务器的运行情况,请访问http:// localhost:8080 。 使用-p选项设置其他端口。

有关更多选项,请访问: https : //www.npmjs.com/package/http-server 。

由于你的文件夹名称中有angularjs,它似乎是一个角度js应用程序。 在这种情况下,一定要检查自己。

引用它的网站

Yeoman 1.0不仅仅是一个工具。 这是一个工作流程; 一系列工具和最佳实践协同工作,使网络开发更加完善。

许多其他事情之一是捆绑的grunt服务器。