[英]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.