2

Currently I have been experimenting with using grunt and am going to use grunt-contrib-qunit and it seems like it requires grunt-contrib-connect.

What I am really confused about is that grunt-contrib-connect starts a static web server. The word static is what really baffles me. Do I need a web server for my static files such as images, html, css, js, etc. during development?

I am currently studying PHP and am using xampp which includes apache. How does it differ from web servers like Apache? Would I be able to use them side by side since I think they will be using different ports?

4

2 回答 2

4

静态 Web 服务器正是只提供静态内容的 Web 服务器:客户端请求时可用的任何文件(包括 html、js、css)。

静态 Web 服务器并不意味着提供不存在但需要动态构建动态生成的内容(例如,在从数据库中提取某些信息后,使用诸如 PHP 等服务器端语言)。

于 2019-02-03T18:37:17.937 回答
3

Connect 是一个用 JavaScript 和 Node.js 编写的服务器。这里有一个很好的介绍,还有这个简单的教程。与本地 apache/nginx 设置相比,使用它的优点是配置要少得多;许多 Node 项目完全是用 HTML/CSS/JavaScript 编写的,因此它们不需要额外的东西(PHP、MySQL 等)。这意味着您可以在几分钟内启动并运行,您可以创建任意数量的服务器,以运行需要在服务器上的应用程序。

事实上,grunt-contrib-connect 文档为您提供了在不同端口上运行多个服务器的示例:

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

您将能够使用本地 xampp 安装运行连接服务器,前提是您不覆盖运行 apache 安装的端口(我相信端口 80 是默认端口,所以任何其他端口都可以)。

于 2013-10-27T16:29:14.293 回答