2013-10-27 40 views
1

目前一直在尝试使用咕噜和我要去使用咕噜-的contrib-qunit和它看起来像它需要咕噜-的contrib-连接静态Web服务器究竟是什么?

我真的很困惑的是,grunt-contrib-connect启动了一个静态 web服务器。 word static真是让我感到困惑。在开发过程中,我需要一个用于我的静态文件(如图像,html,css,js等)的web服务器吗?

我目前正在学习PHP和我使用XAMPP包括阿帕奇它与像Apache服务器不同。如何?我能否将它们并排使用,因为我认为它们将使用不同的端口

在此先感谢。

回答

1

连接是一个用JavaScript编写的服务器&节点。有一个nice introduction over here它,再加上this simple tutorial。使用它的好处是说本地的apache/nginx设置是配置少得多;很多Node项目完全是用HTML/CSS/JavaScript编写的,所以他们不需要额外的东西(PHP,MySQL等)。这意味着您可以在几分钟内启动并运行,您可以根据需要创建任意数量的服务器,以运行需要位于服务器上的应用程序。

事实上,grunt-contrib-connect documentation给你不同的端口上运行多个服务器的一个例子:

grunt.initConfig({ 
    connect: { 
    site1: { 
     options: { 
     port: 9000, 
     base: 'www-roots/site1' 
     } 
    }, 
    site2: { 
     options: { 
     port: 9001, 
     base: 'www-roots/site2' 
     } 
    } 
    } 
}); 

您将能够与您当地的XAMPP运行连接服务器安装提供你不重写端口你的Apache安装正在运行(我相信端口80是默认的,所以任何其他的,它会好的)。

+0

我有一个问题,有2个simulatenously运行的服务器。 比方说,我运行本地主机:80/MyProject/index.php 然后我也运行与livereload 4000端口上的grunt连接。当我在localhost上时,如何触发livereload:80? – theUnknown777

+0

您需要的是可以在浏览器中打开/关闭的livereload扩展程序:http://feedback.livereload.com/knowledgebase/articles/86242-how-do-i-install-and-use-the-browser -extensions- - 我个人并没有在两个livereload实例上同时工作,所以我不知道它是否有效,所以试试看看会发生什么。 :) – Ben