连接到服务器时,浏览器是否自动请求index.html?

我正在使用Node&Express创build一个Web服务器。 我在express实例上设置了express.static指向一个名为public的文件夹,其中包含index.html,但是我还没有设置任何路由。

var express = require("express"); var app = express(); app.use(express.static("public")); 

但是,当我用浏览器连接到服务器时,我收到index.html,即使我没有特别要求在url中。 为什么是这样? 如果没有设置path,浏览器是否会自动请求index.html,或者这是Express或Node中的某种默认路由?

如果没有设置path,这不是浏览器查找index.html,实际上是从服务器发回的。 通常默认情况下,服务器configuration为如果没有明确请求页面,则返回index.html或index.php。 根据服务器的不同,如果没有通过编辑configuration文件来指定path,可以将想要发送的任何页面发送回客户端。