簡體   English   中英

express 是怎么知道這個路由的?

[英]How does express know this routing?

我創建了一個簡單的快速服務器並提供靜態文件

const express = require('express');
const app = express();

app.use(express.static('public'));

app.listen(3000, () => {
console.log('Listening on port 3000')
})

當我前往 localhost:3000 時,我的公共目錄中的 index.html 會為路由“/”呈現。 我沒有在 index.js 文件中明確寫出路由。 express 怎么知道這個?

我嘗試將文件名從 index.html 更改為 random.html,但出現錯誤。 不能獲取 /

正如評論中提到的, app.use(express.static('public'))對此負責。 這基本上將為您在項目中擁有的public文件夾中的所有文件提供服務。 如果您在public文件夾中有一個index.html ,那么它將自動在/端點提供服務。 這是大多數網站遵循的慣例,並記錄在此 SO 帖子中

這是有關express.static(...)的相關文檔: https : //expressjs.com/en/starter/static-files.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM