iri*_*car 3 browser http node.js express server
我正在使用 Node & Express 创建一个 Web 服务器。我已经在我的express 实例上设置了express.static 以指向包含index.html 的名为public 的文件夹,但我尚未设置任何路由。
var express = require("express");
var app = express();
app.use(express.static("public"));
Run Code Online (Sandbox Code Playgroud)
但是,当我使用浏览器连接到服务器时,即使我没有在 url 中明确请求它,我也会收到 index.html。为什么是这样?如果没有设置路径,浏览器是否会自动请求index.html,或者这是Express或Node中的某种默认路由?
Ret*_*mer 11
如果没有设置路径,浏览器不会查找index.html,它实际上是从服务器发回的内容。通常默认情况下,如果没有明确请求页面,服务器会配置为返回index.html或index.php。根据服务器的不同,如果没有通过编辑配置文件指定路径,您可以将任何想要的页面发送回客户端。